点击时,UITableView并不总是触发委托方法

时间:2012-12-05 18:01:41

标签: iphone objective-c ios uitableview ios6

我有一个UITableView设置了一些自定义单元格。

我打开了单元格高亮显示测试目的,这样我就可以看到单元格正在响应我的触摸。

单元格将突出显示,但是tableview不会触发didSelectRowAtIndexPathwillSelectRowAtIndexPath,除非我长按(> 3秒)并按住单元格。

知道为什么代表们没有正常点击?

我当时认为这可能是由于复杂的视图层次结构,但我的层次结构并不是很疯狂。

1 个答案:

答案 0 :(得分:2)

从评论....

延迟似乎是由多个手势处理程序的交互引起的。这个概念是,如果一个点击可能是一个简单的手势或一个更复杂的手势的开始,操作系统必须等到复杂的一个不再可能(超时)才能确定简单的一个是正确的应该交付。