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

标签 ios uitableview uistoryboard

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

TableView 配置:

Table View Configuration

示例单元格,其中一个已取消选择:

Sample cells

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

这是一个叠加层,显示了响应点击的区域(以绿色突出显示)。

table cells with overlay

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

最佳答案

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

关于ios - UITableviewCell - 在编辑模式下单击空复选标记圆圈不会选择单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39819926/

相关文章:

ios - `delete` 函数在 NSObject 中做什么

ios - 尝试在 swift 中为 iphone 构建 tableView 时出现错误

ios - 使用 Storyboard从动态 TableView 自定义 Segue?

javascript - 从JavaScript获取手机的唯一ID

php - 从 iOS 设备到网络服务 (PHP) 的 Paypal 支付

android - Pokémon Go 如何使用 Google Map API 使用自定义 Google map ?

ios - tableViewCell 中的动画按钮

ios - UITableView Cell 不应水平快速滚动 iOS

ios - 重新加载 Storyboard以更改语言环境

ios - 如何防止按钮在堆栈 View 中缩小