我有一个包含多个部分的表格 View 。只有第一部分可通过 canEditRowAt 编辑/选择。
对于不可编辑/不可选择的其他部分,它们的披露指示器仍然存在。我可以禁用选择,但我希望披露指示器消失,以便用户知道在编辑模式下无法点击这些行。有什么想法吗?
我可以重新加载表格并切换 .accessoryType 但重新加载表格会终止 setEditing(true, animated: true) 中的系统动画。
最佳答案
要删除所有可见的披露指示符,请尝试以下代码段:
self.tableView.visibleCells.forEach {
$0.accessoryType = .none
}
这不会杀死任何系统动画或其他东西。您当然可以在循环内添加一个测试来选择要删除的单元格或不删除附件!
关于swift - UITableView 删除了在 canEditRowAt 中不可编辑的行上的披露指示符和选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45822716/