实现 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