解決UIScrollView嵌套兩個tableView橫向滾動,上下拉刷新失效的沖突


圖

如圖,這個是最終效果圖,兩個列表tab橫向滾動,列表都具備上下拉刷新的功能, 由於之前一直用慣了框架,突然要自己自定義寫這個玩意,所以問題就暴露出來了。

問題: 上下拉刷新的控件失效了,左右滾動的時候偶爾還出現上下搖擺

低級做法(我當時的做法,一直沒找到正確的解決方法)

手勢沖突了,那就暫時先不滾吧 確實能夠暫時解決問題,上下拉刷新終於出現了,但是左右滾也給一起禁掉了 有點難受~

_scrollView.scrollEnabled = NO ;

最終解決方案

后來無意中發現是因為把容器的contentSize的高度設置成了

self.scrollView.contentSize = CGSizeMake(kSCREEN_WIDTH*self.childViewControllers.count, self.scrollView.height); 

只需要把高度設置成0 即

self.scrollView.contentSize = CGSizeMake(kSCREEN_WIDTH*self.childViewControllers.count,0);

完美解決問題
其實原理就是容器在垂直方向上不讓滾動嘛 繞來繞去的 還去google搜復雜手勢沖突解決辦法~ 哎 人生啊~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM