1.本文對(duì)應(yīng)的庫(kù) HGPersonalCenterExtend,代碼已經(jīng)重構(gòu),將之前的通知方式修改為代理,
categoryView
也放在了segmentedPageViewController
中處理且已優(yōu)化,支持CocoaPods
;2.想要同時(shí)實(shí)現(xiàn)頭部放大效果的朋友可以關(guān)注我另外一個(gè)庫(kù) HGPersonalCenter 掌敬,代碼也已經(jīng)重構(gòu);
3.本文結(jié)尾分享了一些第三方庫(kù)距芬,實(shí)現(xiàn)方法也各不相同涝开,感興趣的朋友可以了解一下,歡迎大家提出建議框仔;
先來(lái)看一下效果
更新內(nèi)容:
1.支持CocoaPods
;
2.重構(gòu)代碼舀武;
3.解決當(dāng)pageViewController
的scrollVIew
是collectionView
的時(shí)候,且item
的個(gè)數(shù)小于一定值時(shí)离斩,在vertical
方向上滑動(dòng)失效的問(wèn)題银舱;
4.解決除了segmentedPageViewController
的scrollView
之外的其他分區(qū)scrollView
在horizontal
方向上滑動(dòng)與外層scrollView
在vertical
方向上滑動(dòng)不能互斥的問(wèn)題瘪匿;
例如:品牌列表
5.解決pageViewController
的scrollView
在horizontal
方向上滑動(dòng)與外層scrollView
在vertical
方向上滑動(dòng)不能互斥的問(wèn)題寻馏;
6.由于這兩個(gè)庫(kù)的代碼都已經(jīng)重構(gòu)棋弥,所以之前文章中的代碼已無(wú)參考意義,已經(jīng)刪除诚欠,歡迎大家去github下載最新代碼顽染,如果大家有什么疑問(wèn)和建議可以在本文下方或者github
評(píng)論,我會(huì)盡力解決轰绵;
補(bǔ)充:
除了通過(guò)設(shè)置scrollerView
的contentOffset
這種方式解決scrollView
嵌套手勢(shì)沖突粉寞,還有一些其他方式:
(1) 沒(méi)故事的卓同學(xué) - 嵌套UIScrollview的滑動(dòng)沖突解決方案
(2) 軍_andy - iOS 嵌套UIScrollview的滑動(dòng)沖突另一種解決方案
(3) 簡(jiǎn)書(shū)文章頁(yè)-UIWebView與UITableView的嵌套方案
(4) 騰訊開(kāi)源框架-特斯拉組件" 體驗(yàn)比較好 內(nèi)有OC
和Swift
版本,
地址: https://github.com/xichen744/SPPage
(5) 這個(gè)開(kāi)源庫(kù)很不錯(cuò),目前star
數(shù)1400多左腔,一直在維護(hù)
地址: https://github.com/Roylee-ML/SwipeTableView
(6) 這個(gè)開(kāi)源庫(kù)支持cocopods
引入唧垦,也有OC和Swift版本
地址: https://github.com/gltwy/LTScrollView