我一直在尝试保存应用关闭后添加到TableView中的单元格。每当重新加载或重新打开应用程序时,都会删除添加的单元格。
这是我点击按钮时插入单元格的功能:
func insertMessageInRow() {
messages.append(MessageTextField.text!)
let indexPath = IndexPath(row: messages.count - 1, section: 0)
UserDefaults.standard.didChangeValue(forKey: "Save")
SavedMessages.beginUpdates()
SavedMessages.insertRows(at: [indexPath], with: .fade)
SavedMessages.endUpdates()
MessageTextField.text = ""
view.endEditing(true)
let defaults = UserDefaults.standard
defaults.set(messages, forKey: "Save")
}
这是我的代码或TableView,用于插入单元格并更改标签:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let defualts = UserDefaults.standard
let stingArray = defualts.stringArray(forKey: "Save") ?? [String]()
let message = stingArray[indexPath.row]
let cell = SavedMessages.dequeueReusableCell(withIdentifier: "MessageCell") as! TableViewCell
cell.MessageLable.text = message
return cell
}
当应用关闭时,我似乎无法让表保存任何内容。我已经在互联网上浏览了几天如何实现这一目标。提前谢谢!