UITableView中的UIgestureRecognitor句柄接触

UITableView中的UIgestureRecognitor句柄接触,uitableview,uigesturerecognizer,didselectrowatindexpath,Uitableview,Uigesturerecognizer,Didselectrowatindexpath,我的类中有一个UITableView,其中有一个自定义UITableViewCell,其中有一个UIImageView 我需要检测此UIImageView上的触摸以处理自定义方法HandleSingleTouch: 当单元格被选中时,我需要调用-didSelectRowAtIndexPath 因此,我在TableView中添加了一个UIGestureRecognitor,方法如下: UIGestureRecognizer *GEST=[[UITapGestureRecognizer alloc]

我的类中有一个UITableView,其中有一个自定义UITableViewCell,其中有一个UIImageView

我需要检测此UIImageView上的触摸以处理自定义方法HandleSingleTouch: 当单元格被选中时,我需要调用-didSelectRowAtIndexPath

因此,我在TableView中添加了一个UIGestureRecognitor,方法如下:

UIGestureRecognizer *GEST=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTouch:)];

[self.myTable addGestureRecognizer:GEST];
GEST.delegate=self;
[GEST release];

[GEST setCancelsTouchesInView:NO];
[GEST setDelaysTouchesEnded:NO];
存在冲突: 每次触摸UIImageView和tableview时,GestureRecognitor都会启动该方法,但也会调用didSelectRowAtIndexPath


有人知道在不调用DidSelectRowatineXpath的情况下调用gestureRecognizerMethod的方法吗

我想不出一个方法来做到这一点,因为你需要在整个细胞中对触摸做出反应。但您可以做的是标记UIImageView,然后在-didSelectRowAtIndexPath的开头检查UIImageView并返回。

尝试将手势识别器添加到图像而不是表格中。请查看此答案,了解您的quick answare!tnx对你来说,我找到了一个很好的解决方案,但它是有效的!每次我在UIImageView上检测到带有特定标签的触摸时,我都会将一个BOOL isImagePressed设置为YES,并将条件设置为if!在didSelectRowAtIndexPath上按ISIMAGE以控制特定的方法。其他人有更干净的解决方案吗?这可能是一个很好的实用解决方案。但是如果要加载N个项目,性能和节省内存又如何呢@丹尼斯-很抱歉很晚才回复。性能和内存不应该是一个问题,因为视图是可回收的,因此只有在我没有弄错的情况下,这种设置才会第一次发生。