我将集合 View 转换为新的iOS13 UICollectionViewDiffableDataSource ...,因此我需要根据需要更新单元格信息。

这是我的代码:

let snap = self.diffDataSouce.snapshot
snap?.reloadItems(withIdentifiers: [itemToUpdate]) //reload cell info
self.diffDataSouce.apply(snap, animatingDifferences: true)

但是我得到Invalid parameter not satisfying: indexPath || ignoreInvalidItems ...为什么?
我当前的snap包含itemToUpdate以及我的一系列模型...

我认为这是因为snap.indexOfItemIdentifier(itemToUpdate)返回未找到(NSNotFound)...但是根据数据模型,这应该是不可能的。

你有什么提示吗?

最佳答案

我在尝试重新加载从快照中删除的项目时遇到了一个问题。这将使您获得相同或相似的错误,所以请当心。

10-08 01:45