ios - 在编辑模式下设置 allowsMultipleSelectionDuringEditing 时未在 UITableView 中选择单元格

标签 ios uitableview multiple-select

我有一个 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/

相关文章:

C++ win32复选框列表-多重选择

ios - 在其他设备上更改文本字段高度

ios - 如何在按下按钮时转到 tableView 的顶部

UITableView reloadRowsAtIndexPaths 在不应该的时候执行动画

ios - UITableViewCell AccessoriesView 是否有 super View ?

javascript - 尝试更新时如何避免 HTML Select Multiple 中出现重复选项

ios - 在播放到苹果电视时以编程方式关闭 iOS 中的镜像?

ios - UIPickerView "didSelectRow"选择带有指向 url 的按钮

ios - 如何修复此执行但不起作用的代码?

angularjs - 在 angular-ui-select 多选模式下禁用选定的选项