我想问一下使用这个UICollectionViewDiffableDataSource的正确方法是什么?我需要使用它从api进行实时更新。我得到add,remove,change,然后我不得不用这些数据中的项目来制作小节,并按照一些规则对小节和小节中的项进行排序……我想问一下,我是应该做一些逻辑来更新快照,每次我从api获得更新时,还是我可以只创建新的快照并将其应用到数据源。如果我应用新的快照,它会做什么?有没有比较快照的机制?还是重新加载整个collectionView?谢谢。
发布于 2021-02-02 19:45:06
您应该在每次API更新后创建一个新快照,并将其应用于可区分的数据源。
可区分数据源将比较快照中每个项目标识符的散列值,以查看数据是否已改变,并且将相应地更新集合视图。如果数据保持不变,它将具有相同的散列值,因此不会对集合视图进行更新。
https://stackoverflow.com/questions/66008640
复制相似问题