【发布时间】:2017-09-01 12:36:31
【问题描述】:
我在 cellForRowAt 和在初始化 tableview 的同一个函数中都使用了这段代码:
cell.accessoryType = selectedOption == indexPath.row ? .checkmark : .none
并且我的 tableview 自动获得了 selectedOption 的复选标记,但是当我选择另一个选项时,我之前设置的复选标记并没有消失,之后表格上有 2 个复选标记设置为 false。为什么会发生这种情况以及为什么我的第一个复选标记在我选择后没有隐藏?
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if let cell = tableView.cellForRow(at: indexPath) {
cell.accessoryType = .checkmark
}
}
【问题讨论】:
标签: swift3 tableview row programmatically deselect