1. 最基本的:cell重用機制
2.當自定義不等高cell時,行高要提前計算好,或者先給個預估高度(一般為200~250)
3.cell當中的imageView寬高不要出現小數點。當出現小數點時,會造成鋸齒,鋸齒會造成離屏渲染
4.cell當中的imageView如果是設置圓形的,不要用layer裁剪,會造成離屏渲染,應該使用繪圖來繪制
5.cell中的imageView的大小,最好跟圖片的大小一樣,因為圖片的伸張收縮是做的矩陣計算,會耗性能
6.cell加載網絡數據,要放在子線程中異步加載,并且要做好本地緩存
7.不要動態地往cell中添加控件,一般先添加進去,再去控制它的顯示和隱藏
8.cell中的控件比較多的時候,可以使用繪制的方式來展示
9.使用不透明的視圖。不透明的視圖可以提高渲染的速度。可以將cell及其子視圖的opaque屬性設為YES(默認值)
10.減少動畫效果的使用,最好不要使用insertRowsAtIndexPaths:withRowAnimation:方法,而是直接調用reloadData方法
11.盡量減少cell承載視圖的數目,提升渲染性能