我在 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
}
}