優(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來控制是否顯示;