背景
- 如頭條首頁Feed流市埋,存在 n種不同樣式 cell,可無限上滑恕刘;
- 標(biāo)準(zhǔn) TableView開發(fā)范式 在此情形下的優(yōu)化并不是最佳缤谎;
標(biāo)準(zhǔn) TableView開發(fā)范式的不足:
- cell只要出現(xiàn)過,實例對象就會常駐內(nèi)存(tableView聲明周期內(nèi))褐着,不管后續(xù)是否再出現(xiàn)過坷澡;
- cell的釋放時機(jī)無法介入,隨著滑動增加 頁面中可能存在 n個 cellA對象含蓉,m個 cellB對象频敛,x個 cellC對象等,就容易爆掉內(nèi)存馅扣;
- 手指不離屏 來回滾動時姻政,cell離屏 回屏,都必須狀態(tài)重置岂嗓,因為iOS對復(fù)用的 tableViewCell 狀態(tài)無任何假設(shè)汁展;