swift - UITableView 删除了在 canEditRowAt 中不可编辑的行上的披露指示符和选择

标签 swift uitableview

我有一个包含多个部分的表格 View 。只有第一部分可通过 canEditRowAt 编辑/选择。

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

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

最佳答案

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

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

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

关于swift - UITableView 删除了在 canEditRowAt 中不可编辑的行上的披露指示符和选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45822716/

相关文章:

swift - Carthage 安装 Eureka 由于 Swift 版本失败

ios - 如何在 iOS 文件系统中存储来自 UnsafeMutablePointer 的数据

ios - 图表 : How to set colors of left and right axis labels in LineChartView?

objective-c - 如何修复此错误: Collection <__NSDictionaryM: 0x6000005ab3a0> was mutated while being enumerated?

ios - 使用来自其他 View 的查询过滤 TableView

ios - 向 UITableViewCell Swift 添加渐变背景

ios - 向没有文本的 UIButton 添加填充

ios - 在 ViewController 之间使用 instantiateViewControllerWithIdentifier 传递数据

uitableview - 快速隐藏Tableview的静态单元格

ios - setObjectForKey : exception: object cannot be nil