一個tableView擁有100個cell愉粤,屏幕上顯示5個cell躏救,那么當tableVIew調(diào)用reload方法時票摇,tableView會先調(diào)用100次tableView:heightForRowsAtIndexPath方法化焕,然后調(diào)用5次tableVIew:cellForRowAtIndexPath方法烛亦,從這我們就可以看出來左腔,如果需要對tableView進行優(yōu)化唧垦,首要任務(wù)就是對tableView:heightForRowsAtIndexPath方法。
tableView的優(yōu)化方法:
1液样、提前計算并緩存好cell的高度(可以使用tableView+FDTemplateLayoutCell框架)
2振亮、如果是很復(fù)雜的cell巧还,可以考慮使用drawRect方法繪制,突破性能極限
3坊秸、滑動時麸祷,按需加載,比如使用大量的網(wǎng)絡(luò)圖片時褒搔,最好使用SDWebImage進行圖片加載
4阶牍、盡量減少cell的subViews數(shù)量,將不需要展示的控件透明度設(shè)置成0