我的课程中有一个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];
存在冲突:
每次触摸UIImageView
时tableview
GestureRecognizer
启动方法,同时调用didSelectRowAtIndexPath
。
有人知道如何在不致电gestureRecognizerMethod
的情况下致电didSelectRowAtIndexPath
吗?
答案 0 :(得分:0)
我无法想到这样做的方法,因为你需要在整个细胞中触摸响应。但您可以做的是tag
UIImageView
,然后在didSelectRowAtIndexPath
的开头检查UIImageView
和return
。
答案 1 :(得分:0)
尝试将手势识别器添加到图像而不是表格中。请参阅此回答https://stackoverflow.com/a/7760402