我有2個userdefault值username和password,我想設定標簽,這是里面tableView cell的文字那些userdefaults,但我的代碼只設定username沒有密碼
任何解決方案?
class UDM {
static let shared = UDM()
let defaults = UserDefaults(suiteName: "saved.data")
}
@IBAction func registerButton(_ sender: Any) {
UDM.shared.defaults?.setValue(usernameRegister.text, forKey: "username")
UDM.shared.defaults?.setValue(passwordRegister.text, forKey: "password")
} // userdefaults are set succesfully
// table view controller
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell2", for: indexPath) as? TableViewCell
cell?.setup(with: UDM.shared,with: UDM.shared)
return cell!
}
///table view cell
func setup(with username:UDM,with password:UDM){
label.text = UDM.shared.defaults?.value(forKey: "password") as? String
label.text = UDM.shared.defaults?.value(forKey: "username") as? String
}
uj5u.com熱心網友回復:
我認為您正在為相同的標簽分配不同的值。
如果您閱讀代碼,它首先為您的標簽分配密碼,然后為用戶名分配相同的標簽。你必須做一個 label1 或 label2。
func setup(with username:UDM,with password:UDM){
label1.text = UDM.shared.defaults?.value(forKey: "password") as? String
label2.text = UDM.shared.defaults?.value(forKey: "username") as? String
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/326558.html
