iOS 开发
来源:互联网 发布:qq软件宣传语 编辑:程序博客网 时间:2024/06/05 18:54
如题,tableView内嵌scrollView时,在plus上滑动scrollView时,scrollView左右滑动正常,当我触摸范围在scrollView上去滑动tableView时,tableView是不响应的,甚至点击cell都无效。
查到很多办法都说要重写如下方法:
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { if (gestureRecognizer.state != 0) { return YES; } else { return NO; } }
搞了半天都不走这个方法,经过摸索后发现唯有自定义一个新的scrollView,并在新的scrollView重写这个方法并在需要的地方使用才有效。
#import <UIKit/UIKit.h>@interface ShopScrollView : UIScrollView<UIGestureRecognizerDelegate>@end#import "ShopScrollView.h"@implementation ShopScrollView-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { if (gestureRecognizer.state != 0) { return YES; } else { return NO; } }@end
然后在需要的地方调用这个scrollView就可以解决手势冲突的问题。(原生scrollView在6和6s上没有冲突,很奇怪哦。)
通过这个方法解决了手势冲突后,tableView和scrollView都可以滑动,那么问题来了,两者可以同时触发,这貌似又不太好啊,还是存在手势问题,这个问题先抛出来放这里,大家也各自想想,博主研究下,做好后会更新过来。
阅读全文
0 0
- ios开发
- ios开发
- iOS开发
- IOS开发
- iOS开发
- iOS开发
- iOS开发
- ios 开发
- IOS开发
- ios开发
- ios开发
- iOS开发
- ios开发
- iOS-开发
- iOS开发
- ios开发
- iOS开发
- iOS开发
- 深入了解Java虚拟机——JVM内存分配
- linux查找一定时间范围内的shell文件
- 虚拟机和主机无法复制解决
- java.io.File类
- Microsoft SQL Server学习(二)--数据库的语法
- iOS 开发
- MT6572M不支持导出720P视频
- 论文阅读理解
- 无权图的最短路径
- <context:component-scan>,<context:annotation-config/>,<mvc:annotation-scan/>
- 近期需了解学习的一些知识点(2017.9月)
- Q_OBJECT宏的作用
- 矩阵求逆(c++)
- pyqt5