UITableView删除了在canEditRowAt中不可编辑的行上的公开指示符和选择

时间:2017-08-22 16:22:29

标签: swift uitableview

我有一个包含多个部分的tableview。只有第一部分可以通过canEditRowAt进行编辑/选择。

对于其他不可编辑/可选择的部分,其披露指标仍然存在。我可以禁用选择但是我希望公开指示消失,这样用户就知道在编辑模式下无法点击这些行。有什么想法吗?

我可以重新加载表并切换.accessoryType但重新加载表会在setEditing中杀死系统动画(true,animated:true)。

1 个答案:

答案 0 :(得分:2)

要删除所有可见的披露指标,请尝试以下代码段:

self.tableView.visibleCells.forEach {
    $0.accessoryType = .none
}

这不会杀死任何系统动画或其他东西。您当然可以在循环内添加测试以选择要删除的单元格而不是附件!