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