iOS13 DiffableDataSource 无效参数不满足:indexPath || 忽略无效项目

Fab*_*oft 7 ios ios13 diffabledatasource nsdiffabledatasourcesnapshot

我正在将我的集合视图转换为新的 iOS13 UICollectionViewDiffableDataSource ......所以我需要根据需要更新单元格信息。

这是我的代码:

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

但我明白了Invalid parameter not satisfying: indexPath || ignoreInvalidItems……为什么?我的当前snap包含itemToUpdate以及我的模型数组...

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

你有什么提示吗?

DPM*_*itu 0

当我尝试重新加载已从快照中删除的项目时,我遇到了这个问题。这会给你带来相同或类似的错误。确保数据模型和快照同步以避免此错误。