我正在使用tableview附件。在Tableview(didSelectRowAt :)中键入(复选标记)。当用户单击没有选中标记的行时,将出现选中标记。单击带有复选标记的行时,复选标记将消失。下面是代码:
if cell?.accessoryType == .checkmark {
cell?.accessoryType = .none
} else {
cell?.accessoryType = .checkmark
}
上面的代码按预期工作。当更改为以下内容时,它将不起作用。有想法吗?
if cell?.accessoryType == .none {
cell?.accessoryType = .checkmark
} else {
cell?.accessoryType = .none
}
代码如下:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let cell = tableView.cellForRow(at: indexPath)
if cell?.accessoryType == .checkmark {
cell?.accessoryType = .none
} else {
cell?.accessoryType = .checkmark
}
}