UIGestureRecognizer处理UITableView中的触摸

时间:2012-04-02 11:45:31

标签: uitableview uigesturerecognizer didselectrowatindexpath

我的课程中有一个UITableView,其中包含UITableViewCell的自定义UIImageView

我需要检测此UIImageView上的触摸以处理自定义方法(handleSingleTouch:) 我需要在选择单元格时调用-didSelectRowAtIndexPath

所以我以这种方式向UIGestureRecognizer添加了TableView

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

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

[GEST setCancelsTouchesInView:NO];
[GEST setDelaysTouchesEnded:NO];

存在冲突: 每次触摸UIImageViewtableview GestureRecognizer启动方法,同时调用didSelectRowAtIndexPath

有人知道如何在不致电gestureRecognizerMethod的情况下致电didSelectRowAtIndexPath吗?

2 个答案:

答案 0 :(得分:0)

我无法想到这样做的方法,因为你需要在整个细胞中触摸响应。但您可以做的是tag UIImageView,然后在didSelectRowAtIndexPath的开头检查UIImageViewreturn

答案 1 :(得分:0)

尝试将手势识别器添加到图像而不是表格中。请参阅此回答https://stackoverflow.com/a/7760402