tableView的性能優(yōu)化

tableView 的性能優(yōu)化總結(jié):

1、cell重用:1.所有的UI 都要提前創(chuàng)建好,不要一邊滾動(dòng)一邊創(chuàng)建

2.所有的數(shù)據(jù)都要提前準(zhǔn)備好,不要一邊滾動(dòng)一邊處理數(shù)據(jù)

2、緩存行高:1.提前將 cell 的高度計(jì)算好,

不緩存行高有兩種方式:

1.自適應(yīng)行高 :

tableView.estimatedRowHeight = 200

tableView.rowHeight = UITableViewAutomaticDimension

2.實(shí)現(xiàn)rowHeight代理方法

3、cell 里的控件越少越好(這個(gè)不太好控制,根據(jù)項(xiàng)目需求),和cell 的復(fù)雜程度有關(guān)

4、不要使用半透明(alpha,opaque)、或者直接操作 layer 的圓角(這里我寫了一篇關(guān)于設(shè)置圓角頭像不消耗性能的博客)、陰影,

那樣會影響 CPU 的使用

5、圖片資源的大小盡量和控件的大小保持一致

6、能夠繪制的盡量繪制,繪制是底層的東西,效率比較高;可以使用第三方框架 YYKit,重寫了相當(dāng)一部分UI文本的控件

7、layer 的異步繪制

8、cell 的柵格化

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • tableView可以說是每個(gè)app中必不可少的控件,所以掌握流暢度優(yōu)化技能相當(dāng)?shù)闹匾?這里總結(jié)一些常用的優(yōu)化技...
    聶飛緣閱讀 520評論 0 1
  • 一款優(yōu)秀的App,讓用戶有更好的體驗(yàn)效果,如何做好tableView的優(yōu)化將是很重要的一環(huán). 要保證滾動(dòng)table...
    winlee閱讀 1,339評論 3 9
  • 前提假定使用的是情況比較復(fù)雜的動(dòng)態(tài)行高的列表.非動(dòng)態(tài)的也同理. 這里都是概括一些提供思路,解決方案其它博客很多了...
    Zafir_zzf閱讀 922評論 0 0
  • 總結(jié)了一下對tableView的性能優(yōu)化,大體有如下幾個(gè)部分,并不是太全面,但是基本上包含了大部分的影響cell的...
    打瞌睡de小男孩閱讀 462評論 0 2
  • TableView的性能優(yōu)化 使用不透明的視圖,不透明的視圖可以提高渲染的速度,可以將cell及其子視圖的opaq...
    奕十八閱讀 310評論 0 0

友情鏈接更多精彩內(nèi)容