0

我在 cellForRowAt 和在初始化 tableview 的同一个函数中使用这两个代码:

cell.accessoryType = selectedOption == indexPath.row ? .checkmark : .none

我的 tableview 自动为 selectedOption 获得了复选标记,但是当我选择另一个选项时,我之前设置的复选标记不会消失,之后表格上有 2 个复选标记,设置为 allowMultipleSelection 为 false。为什么会发生这种情况,为什么我的第一个复选标记在我选择后没有隐藏?

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
     if let cell = tableView.cellForRow(at: indexPath) {
                cell.accessoryType = .checkmark
     }
}
4

1 回答 1

1

我认为如果你重新加载你的表格视图它会工作,你的代码很好,只需在 didselect 中重新加载你的表格,

谢谢

于 2017-04-07T01:35:48.017 回答