最近在项目中使用了UIPageViewController来翻页,在VIEW上又使用了UITableView,两者都有一个UIPanGestureRecognizer手势,在UITableView上托动的时候两者都接收到了这个UIPanGestureRecognizer手势,
这样的话,会导致手势混乱。解决思路:当触发一个UIPanGestureRecognizer手势的时候,另外一个不响应。这样就不冲突了。
直接上代码解决代码啦,记录一下UIPageViewController的旅程。
第一步:设置UIPageViewController的手势委托
self.view.gestureRecognizers = self.pageViewCtrl.gestureRecognizers; for (UIGestureRecognizer* recognizer in self.pageViewCtrl.gestureRecognizers) { recognizer.delegate=self; }
第二步:利用-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
来解决冲突。
#pragma mark resolve UITableView and UIPageViewController panGesture Conflict -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { if ([gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]] && [otherGestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]) { return NO; } return NO; }
相关推荐
IOS中多手势之间的冲突和解决办法 UIImageView默认是不支持交互的,也就是userInteractionEnabled=NO ,因此要接收触摸事件(手势识别),必须设置userInteractionEnabled=YES(在iOS中UILabel、UIImageView的...
基于手势操作的UITableView,实现cell左右滑动,点击cell扩展等效果。划动列表cell的动作有挺不错的bounce(弹性)效果。 编译测试,适用环境:Xcode 4.5, iOS 5.0 以上。
react-infinity - 一个类似于UITableView的列表和网格显示解决方案具有元素选择和平滑动画
UITableView、UITableView基本用法、UITableView详解,UITabelView常用方法
UITableView高度自适应解决方法 iOS 源码 下载
UITableView用来以表格的形式显示数据。关于UITableView,我们应该注意: (1)UITableView用来显示表格的可见部分,UITableViewCell用来显示表格的一行。 (2)UITableView并不负责存储表格中的数据,而是仅仅存储...
在UITableView中给每个UITableViewCell添加一个长按手势,在长按手势触发时,不会触发tableview的didSelectRowAtIndexPath方法,这样就不知道长按的是哪个cell,有一种简单的方法可以获得cell所在的indexPath。
UITableView相关操作
swift现实UITableView的cell自定义以及删除与添加,添加表的刷新功能
UITableView Cache - UITableView 缓存
http://blog.csdn.net/duxinfeng2010/article/category/1155790 有详细介绍
在iOS开发中会用到的UISCrollView与UITableView嵌套使用的方法
UITableView教材 IPHONE IPAD
IOS UITableView UIcollectionView 结合
UITableView通过重用单元格来达到节省内存的目的:通过为每个单元格指定一个重用标识符 reuseIdentifier 即指定了单元格的种类 以及当单元格滚出屏幕时 允许恢复单元格以便重用 对于不同种类的单元格使用不同的ID ...
UITableView 详细讲解
一个多UITableview的左右滑动简单解决方案.docx
UITableView 缩进 附属视图 Cell Demo
UITableView 三级菜单
iOS UITableView查询及索引UISEARCHBAR