问题描述
我有一个 UITableView,其中包含我使用 URL 端点从 JSON 获取的数组中的一堆不同项目。
对于每个对象,我可以点击单元格以查看更多详细信息(我已经毫无问题地为详细信息屏幕传递了每个项目的详细信息)。在此详细信息屏幕上,还有一个文本字段,我可以在其中添加注释。
当我离开屏幕或完全退出应用程序时,我正在尝试使用 UserDefaults 来保存文本字段文本。当我返回时,每个单元格的值仍然存在,但问题是表视图中每个项目的文本字段条目都相同,我希望每个项目都有一个唯一的注释。
这是我在 DetailViewController 中的代码:
这是一个在按下按钮时调用的函数,该按钮将保存数据并返回到表视图控制器:
@objc func saveNote() {
let noteDefault = UserDefaults.standard
noteDefault.setValue(noteTextField.text,forKey: "Note")
navigationController?.popViewController(animated: true)
}
我在 viewDidLoad 中有这个函数:
func saveUserDefault() {
let noteDefault = UserDefaults.standard
if (noteDefault.value(forKey: "Note") != nil) {
noteTextField.text = noteDefault.value(forKey: "Note") as? String
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)