无限滑动Feed流,内存优化

背景

  • 如头条首页Feed流,存在 n种不同样式 cell,可无限上滑;
  • 标准 TableView开发范式 在此情形下的优化并不是最佳;

标准 TableView开发范式的不足:

  • cell只要出现过,实例对象就会常驻内存(tableView声明周期内),不管后续是否再出现过;
  • cell的释放时机无法介入,随着滑动增加 页面中可能存在 n个 cellA对象,m个 cellB对象,x个 cellC对象等,就容易爆掉内存;
  • 手指不离屏 来回滚动时,cell离屏 回屏,都必须状态重置,因为iOS对复用的 tableViewCell 状态无任何假设;

你可能感兴趣的:(无限滑动Feed流,内存优化)