最近在維護(hù)項目遇到一些奇葩的問題,自己研究了一下,但并沒有解決,再此做個記錄,路過的大牛還望,出個思路;
再此,描述問題,以供大家研討
1. MJRefresh 布局問題
ViewController里面有兩個和self.View 一樣大小的View??一個 是添加了MJRefresh.mj_header 的TableView 一個是 UIScrollView , 在self.View里有一個按鈕 會根據(jù)按鈕的狀態(tài)去判斷展示哪一個view,運(yùn)用的方法是removeAllViews ,移除self.view的全部view 進(jìn)行重畫界面的方法實(shí)現(xiàn),發(fā)現(xiàn)跳轉(zhuǎn)到UIScrollView后再返回重構(gòu)時,MJRefresh.mj_header 會不斷的向下偏移,也就是tableView 的contentOffset.y 會不斷的變大;
2.UICollectionView 滑動問題
UICollectionView 相信大家都用過,UICollectionView 設(shè)置水平滾動并設(shè)置翻頁效果,在collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 方法里打印 indexPath.item 你會發(fā)現(xiàn)item 與當(dāng)前顯示的item 的下標(biāo)對應(yīng)不上,從左往右滑動時 下標(biāo)是多加了1的,從右往左滑時,下標(biāo)是多減了1的;
問題已記錄望路過大神有遇到的,還請指點(diǎn)一二?
這個問題是之前遇到的問題,當(dāng)時解決之后忘了上來更新解決方法了,現(xiàn)在補(bǔ)充上來
1,這個問題是因為removeAllViews 這個操作產(chǎn)生的,這里的解決方案是:隱藏,不使用removeAllViews這個方法,還省得麻煩;
2.這個是數(shù)據(jù)的問題,由于數(shù)據(jù)在頁面加載的時候,與頁面上的數(shù)據(jù)對應(yīng)不上導(dǎo)致下標(biāo)錯亂,仔細(xì)研究下,要加載的數(shù)據(jù),和頁面上的數(shù)據(jù)就好了