UITableView的優(yōu)化方法

優(yōu)化主要從三個方面入手:
1、提前計算并緩存好Cell的高度,因為heightForRowAtIndexPath是調(diào)用最頻繁的方法;
2、異步繪制,遇到復(fù)雜的界面,或性能瓶頸的時候,實時多線程;
3、滑動時,按需加載,這個在大量圖片展示,網(wǎng)絡(luò)加載的時候很管用!(SDWebImage已經(jīng)實現(xiàn)了異步加載,兩個相配合,杠杠滴);


別的優(yōu)化點:
1、正確使用reuseIdentifier來重用Cells;
2、盡量使所有的View opaque(不透明), 包括Cell本身;
3、盡量少用甚至不用透明圖層;
4、如果Cell中的內(nèi)容來自web,使用異步加載,緩存請求結(jié)果;
5、減少subViews的數(shù)量;
6、在heightForRowAtIndexPath中,盡量不要使用cellForRowAtIndexPath:方法,如果不得不用,只用一次,然后緩存結(jié)果;
7、盡量少使用addView的方法給Cell動態(tài)添加view,可以再View初始化的時候就進行添加,然后通過hide來控制是否顯示;


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容