【问题标题】:UITableView didSelectRowAtIndexPath not triggered unless touch moves slightlyUITableView didSelectRowAtIndexPath 不会触发,除非触摸稍微移动
【发布时间】:2015-02-26 23:29:25
【问题描述】:

我有一个容器 ViewController,它使用容器 View 对象在 UITableView 中加载,并在我的故事板中嵌入 segue。我在该 tableView 内部遇到问题,其中单元格不会触发 didSelectRowAtIndexPath 方法,除非我触摸并稍微拖动或用两根手指触摸它。

我的 tableCell 视图是 UITableCellView 的子类,其中包含图像、背景视图等,但我确保所有这些子视图都设置为无 userInteraction。加载到另一个 tableview 中的相同单元格可以正常工作。

我注意到的一件事是,单元格的选择突出显示在触摸时会闪烁,而不是保持选中状态。

我已经在我的 tableView 上尝试了所有可以想象的滚动选项和选择设置排列。

到底是什么导致了这种行为?

【问题讨论】:

  • 尝试在单元格和表格的故事板菜单中禁用多点触控,这可能会导致强制您进行额外动作以触发 didSelectRowAtIndexPath 方法的副作用。
  • 感谢您的建议,但这并没有帮助。我已经尝试在代码中编辑故事板和 tableview/cell.multipleTouchEnabled = false 中的值而没有更改。但我注意到,如果我用两根手指触摸,它每次都会起作用。

标签: ios uitableview swift ios8 xcode6


【解决方案1】:

您可能已将表格视图嵌入到滚动视图中。这可能会导致您看到的行为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-05
    • 1970-01-01
    相关资源
    最近更新 更多