iOS 中performBatchUpdates 的机制
在iOS UICollectionView的使用中,会遇到这样一个方法
performBatchUpdates ,有什么作用呢,我们下面测试了一下,发现有两个作用
1 刷新整个列表
这一点就像reloadData的作用**,就是刷新整个列表,**
2 如果头部没有在展示范围内的时候,我们更新了头部的高度,如果使用 reloadData,会造成页面的偏移量变化,
给用户造成不好的体验,如果我们使用performBatchUpdates ,列表就会保持当前的cel仍然展示在当前屏幕中的位置,不会改变
如下图
这一点,在头部不展示在当前屏幕中,但是头部高度有变化的时候,我们可以使用 performBatchUpdates 刷新头部,让用户无感知的进行头部变化