我将集合 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)...但是根据数据模型,这应该是不可能的。你有什么提示吗?
最佳答案
我在尝试重新加载从快照中删除的项目时遇到了一个问题。这将使您获得相同或相似的错误,所以请当心。