最近在維護專案遇到一些奇葩的問題,自己研究了一下,但并沒有解決,再此做個記錄,路過的大牛還望,出個思路;
再此,描述問題,以供大家研討
1. MJRefresh 布局問題
ViewController里面有兩個和self.View 一樣大小的View 一個 是添加了MJRefresh.mj_header 的TableView 一個是 UIScrollView , 在self.View里有一個按鈕 會根據按鈕的狀態去判斷展示哪一個view,運用的方法是removeAllViews ,移除self.view的全部view 進行重畫界面的方法實作,發現跳轉到UIScrollView后再回傳重構時,MJRefresh.mj_header 會不斷的向下偏移,也就是tableView 的contentOffset.y 會不斷的變大;
2.UICollectionView 滑動問題
UICollectionView 相信大家都用過,UICollectionView 設定水平滾動并設定翻頁效果,在collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 方法里列印 indexPath.item 你會發現item 與當前顯示的item 的下標對應不上,從左往右滑動時 下標是多加了1的,從右往左滑時,下標是多減了1的;
問題已記錄望路過大神有遇到的,還請指點一二
uj5u.com熱心網友回復:
第一個問題不知道在描述什么第二問題:
這是 collection veiw cell 的 重用機制,下一個要顯示要提前加載
uj5u.com熱心網友回復:
第一個問題是針對MJRefresh 的在ViewController 里面 移除所有的子視圖之后重新構建UIScrollView 或者 tableView 然后添加重繪類就會出現重繪的文字偏移問題第二個問題是在用的時候沒法與滑動后的當前cell index 相匹配的問題
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/70272.html
標籤:iOS
上一篇:用Android Studio 開發的APP,在自己手機上可以完整顯示,但在其它的手機上無法完整顯示,有沒有什么方法可以解決。
