【问题标题】:Table view not accessible when using tap gesture使用点击手势时无法访问表格视图
【发布时间】:2014-01-13 04:28:43
【问题描述】:

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

【问题讨论】:

标签: ios iphone uitableview


【解决方案1】:

实现点击手势的 UIGestureRecognizerDelegate ,如果触摸在 tableview 中,则阻止手势。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-11
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多