我在我的视图上使用了一个轻击手势,它也有一个表视图作为子视图。该表格会滚动,但在点击时,它会调用与点击手势相关联的选择器,而不是调用didSelectRowAtIndexPath
。我可以通过获取点击位置来检测点击的视图。
我想点击桌面而不是点按手势选择器时访问didSelectRowAtIndexPath
。我如何实现这一目标?
答案 0 :(得分:4)
实施点击手势的UIGestureRecognizerDelegate,如果触摸在桌面视图中,则阻止手势。
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
CGPoint p = [gestureRecognizer locationInView:view] ;
if (CGRectContainsPoint(tableview.frame, p)) {
return NO ;
}
return YES ;
}