view添加手势与tableView冲突问题
来源:互联网 发布:cpu稳定性测试软件 编辑:程序博客网 时间:2024/05/16 18:50
问题描述
- 在UIView界面中的部分区域添加tableView,tableViewCell能正常点击,但是对该view添加点击手势,界面只识别点击手势,而不能正常操作tableViewCell
解决方法:
- 首先给手势设置代理
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(respondsToTapGesture:)]; tap.delegate = self; [self.view addGestureRecognizer:tap];
- 1
- 2
- 3
- 1
- 2
- 3
- 遵守代理协议
UIGestureRecognizerDelegate - 实现代理方法
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { // 点击的view的类名 NSLog(@"%@", NSStringFromClass([touch.view class])); // 点击了tableViewCell,view的类名为UITableViewCellContentView,则不接收Touch点击事件 if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) { return NO; } return YES;}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 0
阅读全文
0 0
- view添加手势与tableView冲突问题
- view添加手势与tableView冲突问题
- view添加手势与tableView的cell点击冲突问题
- iOS添加单击手势与tableview点击的冲突问题
- 给tableView添加tap手势,与点击cell冲突
- ios tableview cell上面的view添加手势,两个手指同时点击cell上的view的冲突(手势冲突)
- tableView与抽屉(YRSiderController)手势冲突
- 解决手势与tableview点击事件冲突:
- tableView手势冲突
- tableview中的手势冲突
- tableView和gesture手势冲突(响应链问题)
- iOS 解决tableView和点击手势冲突问题
- gesture与tableView手势冲突,didSelectRowAtIndexPath:执行出问题
- Swift3.0 tableView/CollectionView点击事件与手势的冲突
- tableView的点击事件或textfield 与手势冲突解决
- 处理js手势与android view手势的冲突
- tableView didSelectRowAtIndexPath 与手势的问题
- TableView和手势冲突解决
- 关于Mac升级Android Studio无法获取安装目录权限的解决办法
- 几个建议,提高你的读书效率!
- 解决Maven项目相互依赖/循环依赖/双向依赖的问题
- git 安装
- 浅谈Java中的Set、List、Map的区别
- view添加手势与tableView冲突问题
- Android Studio启动时出现unable to access android sdk add-on list
- C++通过Callback向C#传递数据
- String源码阅读笔记
- 【新书上架】 | 《全栈应用开发:精益实践》——历时两年二十万余字
- 09 WebGL 着色器编程语言GLSL ES的程序流程控制(分支ifelse和循环for)
- mac install opencv with python
- android ColorstateList着色
- libevent源码分析(6)--2.1.8--创建和释放libevent句柄event_base的相关函数