微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

UITextField 的 UserDefault 值对于 TableView 中的所有项目都相同

如何解决UITextField 的 UserDefault 值对于 TableView 中的所有项目都相同

我有一个 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 举报,一经查实,本站将立刻删除。