0

我有一个表格视图,我希望用户从表格视图中只选择一个项目,然后我想在单元格中添加一个复选标记。同时,我也想让其他单元格上的勾号就这样消失了。用户一次只能选择一个。然后我想保存数据(最好使用UserDefaults)。我怎么做?

4

2 回答 2

1

创建一个 IndexPath 类型的类变量。在您的 cellForRowAt 方法中,仅当索引路径与类变量匹配时设置 .checkmark 附件类型,否则设置 .none 。在 didSelectRowAt 方法中更新所选变量的 indexPath 并重新加载 tableview

于 2017-03-18T04:55:42.857 回答
0

你应该以这种方式使用

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
{
    let sgp : UITableViewCell = tableView.cellForRow(at: indexPath)!
    sgp.accessoryType = .checkmark
}
于 2017-03-18T11:49:31.313 回答