【发布时间】: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