iOS开发实战 - 解决UIScrollView嵌套滑动手势冲突

1.本文对应的库 HGPersonalCenterExtend,代码已经重构,将之前的通知方式修改为代理,categoryView也放在了segmentedPageViewController中处理且已优化,支持CocoaPods

2.想要同时实现头部放大效果的朋友可以关注我另外一个库 HGPersonalCenter ,代码也已经重构;

3.本文结尾分享了一些第三方库,实现方法也各不相同,感兴趣的朋友可以了解一下,欢迎大家提出建议;

先来看一下效果
实战演示
更新内容:

1.支持CocoaPods;

2.重构代码;

3.解决当pageViewControllerscrollVIewcollectionView的时候,且item的个数小于一定值时,在vertical 方向上滑动失效的问题;

4.解决除了segmentedPageViewControllerscrollView之外的其他分区scrollViewhorizontal 方向上滑动与外层scrollViewvertical 方向上滑动不能互斥的问题;
例如:品牌列表

解决当前页面除了分页之外的其他左右滚动视图左右滑动与外层tableView上下滑动不能互斥的问题,比如品牌列表

5.解决pageViewControllerscrollViewhorizontal方向上滑动与外层scrollViewvertical方向上滑动不能互斥的问题;

6.由于这两个库的代码都已经重构,所以之前文章中的代码已无参考意义,已经删除,欢迎大家去github下载最新代码,如果大家有什么疑问和建议可以在本文下方或者github评论,我会尽力解决;

补充:

除了通过设置scrollerViewcontentOffset这种方式解决scrollView嵌套手势冲突,还有一些其他方式:

(1) 没故事的卓同学 - 嵌套UIScrollview的滑动冲突解决方案
(2) 军_andy - iOS 嵌套UIScrollview的滑动冲突另一种解决方案
(3) 简书文章页-UIWebView与UITableView的嵌套方案
(4) 腾讯开源框架-特斯拉组件" 体验比较好 内有OCSwift版本,
地址: https://github.com/xichen744/SPPage
(5) 这个开源库很不错,目前star数1400多,一直在维护
地址: https://github.com/Roylee-ML/SwipeTableView
(6) 这个开源库支持cocopods引入,也有OC和Swift版本
地址: https://github.com/gltwy/LTScrollView

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容