ios - 使用点击手势时无法访问表格 View

标签 ios iphone uitableview

我在我的 View 上使用点击手势,它还有一个 TableView 作为 subview 。表格会滚动,但当点击时,它不会调用 didSelectRowAtIndexPath,而是调用与点击手势关联的选择器。我可以通过获取点击位置来检测点击 View 。 我想在点击表格而不是点击手势选择器时访问 didSelectRowAtIndexPath。我如何实现这一点?

最佳答案

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

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

关于ios - 使用点击手势时无法访问表格 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20769199/

相关文章:

ios - 使用Facebook IOS SDK 3.1和Graph API发布带标题的图像

c# - ZXing Xamarin 在 IOS 上形成白色背景

javascript - 如何从另一个应用程序将图像共享到我的 Cordova/PhoneGap 应用程序?

iphone - 支持 iOS 当前使用的多种艺术尺寸的最佳方式是什么?

ios - 从 'UIViewController' 转换为不相关类型 'TableViewCell' 总是失败

iphone - 性能 : Quartz2D vs OpenGL ES (GLKit)

iphone - 使用 jenkins 构建没有源代码控制的本地 iphone 项目

iphone - 如何以编程方式判断 IBAction 是否已被代码或用户操作调用

iphone - 第一次向下钻取后 TableView 未填充

iphone - NSFetchedResultsController : Fill TableView with fetched entity and its related entity