奇葩問題,求指點(diǎn)

最近在維護(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ù)就好了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容