如何在UserDefaults中保存插入的TableView单元格

时间:2018-01-11 18:48:02

标签: ios swift uitableview

我一直在尝试保存应用关闭后添加到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
}

当应用关闭时,我似乎无法让表保存任何内容。我已经在互联网上浏览了几天如何实现这一目标。提前谢谢!

0 个答案:

没有答案