我有一个 UITableView
配置为允许在编辑模式下选择多个单元格。但是,在触摸/选择单元格后,左侧的空白白色圆圈永远不会变为内部带有白色复选标记的红色圆圈。
我已阅读有关 allowsMultipleSelectionDuringEditing
的滑动删除问题,所以我的 setEditing:animinated
方法如下所示:
- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
self.tableView.allowsMultipleSelectionDuringEditing = editing;
[super setEditing:editing animated:animated];
}
网络上的一些资源建议设置 allowsSelectionDuringEditing = NO;
,但这没有效果。另外,我的单元格编辑样式设置为 UITableViewCellEditingStyleDelete
,更改它也没有任何效果。
当在编辑模式下触摸一行时,tableView:didSelectRowForIndexpath:
被触发,但是如上所述,UI 并没有反射(reflect)这一点。
最佳答案
通常情况下,这是我的错误。
问题出在我的 tableView:cellForRowAtIndexPath:
实现中,我将单元格的 selectionStyle
属性设置为 UITableViewCellSelectionStyleNone
。出于某种原因,这有一个额外的“好处”,即在多选编辑模式下禁用左侧的红色复选标记。
设置 cell.selectionStyle = UITableViewCellSelectionStyleGray;
解决了这个问题。
关于ios - 在编辑模式下设置 allowsMultipleSelectionDuringEditing 时未在 UITableView 中选择单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12708186/