我有一个包含多行的表格视图。我在编辑模式下启用了多个选择。当我切换编辑模式时,我最初以编程方式选择所有行。一切正常,除了重新选择通过点击复选标记所在的空白圆圈取消选择的行。
表视图配置:
样本单元格,其中一个已被取消选择:
有趣的是,我可以点击复选标记取消选择一行(didDeselectRowAtIndexPath
被调用),但是立即再次点击同一位置将不会调用didSelectRowAtIndexPath
。我必须点击细胞的主要部分。当然,这不是一个好的用户体验。
这是一个叠加图,显示响应以绿色突出显示的水龙头的区域。
点击取消选择的行的编辑控件时,我无法找到任何触发的事件。我在didSelectRowAtIndexPath
或didDeselectRowAtIndexPath
内没有代码,我只是依赖于在切换编辑模式时tableview维护的所选单元格列表。任何帮助隔离这个问题都将不胜感激。
答案 0 :(得分:2)
问题最终是我在我的自定义表格单元格上设置了backgroundView
,这阻止了触摸到达正确的目标。