Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UITableView在点击时并不总是激发委托方法_Iphone_Objective C_Ios_Uitableview_Ios6 - Fatal编程技术网

Iphone UITableView在点击时并不总是激发委托方法

Iphone UITableView在点击时并不总是激发委托方法,iphone,objective-c,ios,uitableview,ios6,Iphone,Objective C,Ios,Uitableview,Ios6,我用一些自定义单元格设置了UITableView 我已经打开了手机高亮显示,只是为了测试,所以我可以看到手机对我的触摸做出了反应 单元格将高亮显示,但除非我长时间按住单元格(>3秒),否则tableview不会触发DidSelectRowatineXpath或WillSelectRowatineXpath 知道为什么代表们没有按正常的按钮开火吗 我想这可能是因为复杂的视图层次结构,但我的层次结构并不疯狂。从评论中 延迟似乎是由多个手势处理程序的交互造成的。这个概念是,如果点击可能是一个简单的手势

我用一些自定义单元格设置了UITableView

我已经打开了手机高亮显示,只是为了测试,所以我可以看到手机对我的触摸做出了反应

单元格将高亮显示,但除非我长时间按住单元格(>3秒),否则tableview不会触发
DidSelectRowatineXpath
WillSelectRowatineXpath

知道为什么代表们没有按正常的按钮开火吗

我想这可能是因为复杂的视图层次结构,但我的层次结构并不疯狂。

从评论中


延迟似乎是由多个手势处理程序的交互造成的。这个概念是,如果点击可能是一个简单的手势,或者是一个更复杂的手势的开始,操作系统必须等待,直到复杂的手势不再可能(超时)在它能够确定简单的一个是正确的并且应该交付之前。

在视图层次结构中的任何位置,您是否有任何自定义的触摸处理或手势识别器?我有……只要您做出响应,我就尝试不添加这些,代表们立即开火……我不是这方面的专家,但概念是,如果轻敲可能是一个简单的手势,或者是一个更复杂的手势的开始,操作系统必须等到复杂的手势不再可能(超时)后才能决定简单的手势是否正确。谢谢。你能回答这个问题吗?这样我就可以替你接受了?