IGListKit 的数据变更后刷新是通过 diff 算法比较数据变更差异,然后在界面上应用这些差异。
数据刷新主要有两种方式 performUpdates 以及 reloadDatas。
performUpdates 和 reloadData 的区别
performUpdates
- 基于
UICollectionView的performBatchUpdates:completion:API - 使用 diff 算法只会更新实际变动的数据和界面部分,非变动部分不会刷新。这可以大幅提高性能。
- 有平滑的动画效果,用户体验更好。
4/17/23About 7 min
