uitableview cell實現效能優化

2021-09-23 01:31:21 字數 352 閱讀 6491

如果你想要如絲般順滑的效果,那麼:

1、每次都看一下有沒有能重用的 cell,而不是永遠重新新建(這個是 uitableview 的常識)

2、載入放到後台程序去進行,滾出可視範圍的載入程序要 cancel 掉

3、圓角、陰影之類的全部 bitmap 化,或者放到後台 draw 好了再拿來用

4、cell 裡要用的資料提前快取好,不要現用現去讀檔案

5、資料量太大來不及一次讀完的做乙個 load more cell 出來,盡量避免邊滾邊讀資料,這樣就算是雙核的 cpu 也難保不會抽

6、heightforrowatindexpath這個方法會計算出你所有cell的高度,所以最好不要做太複雜的演算法。

計算UITableViewCell高度

uitableview是先執行 cgfloat tableview uitableview tableview heightforrowatindexpath nsindexpath indexpath函式計算整個uitableview內容高度,然後才執行 uitableviewcell table...

UITableViewCell重用問題

在寫sina 微博介面的過程中使用到了cell,那麼就是在cell上新增一些控制項,但是由於每條微博的內容都是不同的,所以在顯示的過程中,出現了內容重疊的問題,其實就是uitableviewcell重用機制的問題。cpp view plain copy uitableviewcell tablevi...

UITableViewCell重用機制

uitableview是ios開發中使用頻率非常高的乙個控制項,它常被用來展示資訊列表,儘管資訊資料可能非常多,但uitableview消耗的資源卻並不會隨著展示資訊的增多而變大,這都要得益於uitableviewcell的重用機制,重用機制 顧名思義,就是反覆利用資源的機制。以下通過一些 來看下通...