Swift UITableView AccessoryType(选中标记)

时间:2018-09-05 04:45:00

标签: swift uitableview if-statement

我正在使用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
    }

}

0 个答案:

没有答案