背景
- 如头条首页Feed流,存在 n种不同样式 cell,可无限上滑;
- 标准 TableView开发范式 在此情形下的优化并不是最佳;
标准 TableView开发范式的不足:
- cell只要出现过,实例对象就会常驻内存(tableView声明周期内),不管后续是否再出现过;
- cell的释放时机无法介入,随着滑动增加 页面中可能存在 n个 cellA对象,m个 cellB对象,x个 cellC对象等,就容易爆掉内存;
- 手指不离屏 来回滚动时,cell离屏 回屏,都必须状态重置,因为iOS对复用的 tableViewCell 状态无任何假设;