UITableView 滑動流暢性優(yōu)化幾點建議
- 異步加載圖片
- 緩存每行 Cell 的高度 (UITableView 會頻繁請求每行 cell 的高度) ,實際上這不是造成滑動卡頓的主要原因.
- 將 tableview 最近使用的 images 緩存(當(dāng)收到內(nèi)存警告的時候,將它們?nèi)酷尫诺?.事實上 SDWebImage 實現(xiàn)了該功能,我想你的項目不會沒用到 SDWebImage 吧.
- 將 UITableViewCell 的所有內(nèi)容在
drawRect:
方法中畫出來:盡量避免添加太多子視圖,同時也可以在 contentView 的drawRect:
重繪.這樣做也許需要花費(fèi)更多的時間來編碼,但是在 UITableViewCell 中少添加子視圖可以明顯提高性能. - UITableViewCell 以及它的內(nèi)部視圖的圖層不要設(shè)置為透明.