UITableviewCell - 在编辑模式下单击空复选标记圆圈不会选择单元格

Posted

技术标签:

【中文标题】UITableviewCell - 在编辑模式下单击空复选标记圆圈不会选择单元格【英文标题】:UITableviewCell - Clicking on empty checkmark circle in edit mode does not select cell 【发布时间】:2016-10-02 17:54:42 【问题描述】:

我有一个包含多行的表格视图。我在编辑模式下启用了多项选择。当我切换编辑模式时,我最初以编程方式选择所有行。一切正常,除了通过点击复选标记所在的空圆圈重新选择取消选择的行。

表格视图配置:

Sample Cells,一个已被取消选择:

有趣的是,我可以点击复选标记取消选择一行(调用didDeselectRowAtIndexPath),但立即再次点击同一个位置不会调用didSelectRowAtIndexPath。我必须点击单元格的主要部分。当然,这不是一个好的用户体验。

这是一个覆盖显示响应点击的区域以绿色突出显示。

在点击取消选择的行的编辑控件时,我找不到任何触发的事件。我在didSelectRowAtIndexPathdidDeselectRowAtIndexPath 中没有代码,我只是依赖于关闭编辑模式时表格视图维护的选定单元格列表。任何帮助隔离此问题将不胜感激。

【问题讨论】:

【参考方案1】:

问题最终是我在自定义表格单元格上设置了backgroundView,这导致触摸无法到达正确的目标。

【讨论】:

以上是关于UITableviewCell - 在编辑模式下单击空复选标记圆圈不会选择单元格的主要内容,如果未能解决你的问题,请参考以下文章

在编辑模式下选择 UITableViewCell

编辑模式下的 UITableViewCell 选择。

UITableViewCell 上的按钮在编辑模式下不起作用

如何在编辑模式下调整 UITableViewCell 背景的大小

滑动手势取消编辑模式后 UITableViewCell 刷新不良

在没有 UIButton 的情况下单击时 UITableViewCell 不起作用