1.本文对应的库 HGPersonalCenterExtend,代码已经重构,将之前的通知方式修改为代理,
categoryView
也放在了segmentedPageViewController
中处理且已优化,支持CocoaPods
;2.想要同时实现头部放大效果的朋友可以关注我另外一个库 HGPersonalCenter ,代码也已经重构;
3.本文结尾分享了一些第三方库,实现方法也各不相同,感兴趣的朋友可以了解一下,欢迎大家提出建议;
先来看一下效果
更新内容:
1.支持CocoaPods
;
2.重构代码;
3.解决当pageViewController
的scrollVIew
是collectionView
的时候,且item
的个数小于一定值时,在vertical
方向上滑动失效的问题;
4.解决除了segmentedPageViewController
的scrollView
之外的其他分区scrollView
在horizontal
方向上滑动与外层scrollView
在vertical
方向上滑动不能互斥的问题;
例如:品牌列表
5.解决pageViewController
的scrollView
在horizontal
方向上滑动与外层scrollView
在vertical
方向上滑动不能互斥的问题;
6.由于这两个库的代码都已经重构,所以之前文章中的代码已无参考意义,已经删除,欢迎大家去github下载最新代码,如果大家有什么疑问和建议可以在本文下方或者github
评论,我会尽力解决;
补充:
除了通过设置scrollerView
的contentOffset
这种方式解决scrollView
嵌套手势冲突,还有一些其他方式:
(1) 没故事的卓同学 - 嵌套UIScrollview的滑动冲突解决方案
(2) 军_andy - iOS 嵌套UIScrollview的滑动冲突另一种解决方案
(3) 简书文章页-UIWebView与UITableView的嵌套方案
(4) 腾讯开源框架-特斯拉组件" 体验比较好 内有OC
和Swift
版本,
地址: https://github.com/xichen744/SPPage
(5) 这个开源库很不错,目前star
数1400多,一直在维护
地址: https://github.com/Roylee-ML/SwipeTableView
(6) 这个开源库支持cocopods
引入,也有OC和Swift版本
地址: https://github.com/gltwy/LTScrollView