我有一个表格视图,其中单元格的构建方式不同,具体取决于表格是否正在编辑。具体来说,选择样式在编辑模式下为无,在非编辑模式下为蓝色。
当我从一个转换到另一个时,我注意到一些单元格没有更新。快速记录一下告诉我,即使单元格的外观发生了很大变化(例如,正确添加/删除了辅助视图),表格视图也不会刷新选择样式(也不会刷新文本)。
这里发生了什么?调用 setEditing 时是否仅更新单元格的某些属性?大概只有那些具有特定方法允许分配单独的视图样式(例如 EditingAccessoryType)的人?我想我会从 EditingSelectionStyle 中受益。
我应该如何解决?通过自定义 setEditing 来更改每个单元格的 selectionStyle?我什至不确定我将如何遍历表视图来做到这一点。reloadData 不是一个选项,因为我正在使用一些动画。