使用点击手势时无法访问表格视图

时间:2013-12-25 05:00:22

标签: ios iphone uitableview

我在我的视图上使用了一个轻击手势,它也有一个表视图作为子视图。该表格会滚动,但在点击时,它会调用与点击手势相关联的选择器,而不是调用didSelectRowAtIndexPath。我可以通过获取点击位置来检测点击的视图。     我想点击桌面而不是点按手势选择器时访问didSelectRowAtIndexPath。我如何实现这一目标?

1 个答案:

答案 0 :(得分:4)

实施点击手势的UIGestureRecognizerDelegate,如果触摸在桌面视图中,则阻止手势。

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
    CGPoint p = [gestureRecognizer locationInView:view] ;
    if (CGRectContainsPoint(tableview.frame, p)) {
        return NO ;
    }
    return YES ;
}