父视图的UITapGestureRecognizer和子视图UICollectionView的cell点击冲突解决办法
来源:互联网 发布:军用软件下载 编辑:程序博客网 时间:2024/06/07 15:27
情景:
1.向UIViewController的view上添加了一个UITapGestureRecognizer点击手势。
2.向UIViewController的view中add了一个UICollectionView。
出现的问题:
UICollectionView中cell的点击事件不响应,同tap手势冲突。
解决办法:
实现gestureRecognizer的代理方法:
#pragma mark- --点击手势代理,为了去除手势冲突--- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ if([touch.view isDescendantOfView:self.shpesGroupView]){ return NO; } return YES;}
解释:self.shpesGroupView就是collectionView所在的view。
拓展:
#pragma mark- --点击手势代理,为了去除手势冲突--- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ if([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]){ return NO; } return YES;}解释:tap手势同tableview点击冲突时,也可以这么解决冲突。
阅读全文
1 0
- 父视图的UITapGestureRecognizer和子视图UICollectionView的cell点击冲突解决办法
- UITapGestureRecognizer和UIButton的点击事件冲突的解决办法
- UITapGestureRecognizer和UIButton的点击事件冲突的解决办法
- 让cell 在点击的时候,子视图不高亮显示
- 背景视图上点击事件与tableView冲突的解决办法
- 【iOS】Button点击事件被其父视图点击手势UITapGestureRecognizer的屏蔽问题
- 区别父试图和子视图的点击事件
- 禁止子视图响应父视图的点击事件
- 关于超出父视图的子视图点击事件
- UITapGestureRecognizer和UIButton的点击事件冲突解决
- 解决UIScrollView滚动和子视图手势冲突的方案
- UICollectionView和UICollectionReusableView的使用(集合视图)
- 父视图透明度为零 不影响子视图; TableView的 cell.contentView 透明;
- ios 手势点击子视图的时候不响应父视图的点击事件
- ios 怎么禁止点击子视图的时候不响应父视图的点击事件
- Android-ViewFlipper的滑动与子视图中item点击的冲突解决
- UI-父视图和子视图之间的关系
- 超出父视图的视图点击响应
- 文件在线预览
- jboss规则引擎KIE Drools 6.3.0-集群篇
- spring整合redis
- 【安全牛学习笔记】Kali Linux安装-硬盘安装、虚拟机安装
- iOS开发之Runloop和Runtime
- 父视图的UITapGestureRecognizer和子视图UICollectionView的cell点击冲突解决办法
- C/C++:各种基本算法实现小结(六)—— 查找算法
- _DllMain@12 already defined in MSVCRTD.lib
- 汇编基础程序
- Shiro(二) 登录认证源码详解
- Java中的string实际长度详解(代码点和代码单元)
- 爬虫xpath
- JQueryAJAX上传文件
- Tensorflow之Session