0

UICollectionViewDiffableDataSource用来填充UICollectionView数据。我的理解是,DiffableDataSource通过使用比较项目==,然后如果项目相等,它会比较hash值以查看是否有变化。

但根据我得到的错误,情况并非如此。

Diffable data source detected item identifiers that are equal but have different hash values. Two identifiers which compare as equal must return the same hash value. You must fix this in the Hashable (Swift) or hash property (Objective-C) implementation for the type of these identifiers

就我而言,我有与 uniqueID 进行比较的项目,而 hashValue 由用户输入的值确定。如果它们不能不同,那么使用 == 和 hashValue 有什么意义?

4

0 回答 0