如何在swift 3中的nsuserdefaults中存储选定的tableview行

时间:2017-04-13 10:59:12

标签: swift xcode

我有一个tableview,其中行数和每行添加按钮,从中我选择了一些,然后我想要存储在swift 3中的nsuserdefaults中的所选行按钮。

1 个答案:

答案 0 :(得分:1)

保存已选择的所有行,可以这样解决:

var selectedRows: [Int] = []

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    self.selectedRows.append(indexPath.row)

    UserDefaults.standard.set(selectedRows, forKey: "selectedRows")
}

稍后,使用

if let selectedRows = UserDefaults.standard.array(forKey: "selectedRows") as? [Int] {
    // Do what you want with the selectedRows
}

如果你想让所有选定的箭回来