实现 UITapGestureRecognizer 后 UITableView 不再响应

Posted

技术标签:

【中文标题】实现 UITapGestureRecognizer 后 UITableView 不再响应【英文标题】:UITableView not responding anymore after implement UITapGestureRecognizer 【发布时间】:2013-05-21 05:36:50 【问题描述】:

在我的视图控制器中,我有一个表格视图和一些自定义的UIView。在视图控制器中,为一些交互式 UI 工作实现了 UITapGestureRecognizer。现在,UITableView 不再回复UITapGestureRecognizer。从调试来看,它似乎直接进入了UITapGestureRecognizer 选择器方法,并且从未调用过didSelectRowAtPath

谢谢

【问题讨论】:

你能发布你的代码吗? 我很快就找到了问题所在。可以将手势识别器添加到特定视图。我刚刚将gestureRecognizer 添加到我希望它跟踪点击的视图中。希望这对遇到同样问题的其他人有所帮助。 @user1530580 回答并标记为接受 请贴出你写的代码。 如果您的问题已解决,请标记为可接受。 【参考方案1】:

首先,您需要在视图上添加点按手势。 并记住 <UIGestureRecognizerDelegate> 添加到 .h 文件中。

UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTap1ImgView:)];
        doubleTap.numberOfTapsRequired = 2;
        doubleTap.delegate = self;


        [self.ImgView addGestureRecognizer:doubleTap];
        self.ImgView.userInteractionEnabled=YES;




- (void)doubleTap1ImgView:(UITapGestureRecognizer *)gesture

            // Do What you want here

【讨论】:

以上是关于实现 UITapGestureRecognizer 后 UITableView 不再响应的主要内容,如果未能解决你的问题,请参考以下文章

为啥 UIButton 会覆盖 UITapGestureRecognizer?

使用 UITapGestureRecognizer 和两个按钮查看

Swift - UITapGestureRecognizer UIPageViewController

将 UITapGestureRecognizer 添加到 UIControl

获取 UITapGestureRecognizer 目标

UITapGestureRecognizer 没有在 tvOS 上接收输入