好的基本概述。我有一个 UICollectionView 我需要通过支持添加和删除项目 performBatchUpdates: 方法。如果我使用标准 UICollectionViewFlowLayout,它工作正常。
但是,当我尝试使用一个 UICollectionViewFlowLayout 由...提供动力 UIDynamicAnimator,一打电话,我就崩溃了 performBatchChanges。
在我的习惯上 UICollectionViewFlowLayout 上课 prepareForCollectionViewUpdates: 方法永远不会被调用。习俗 UICollectionViewFlowLayout 我使用的是基于 这个样本。
崩溃后的控制台输出是......
*** Assertion failure in -[UICollectionViewData layoutAttributesForItemAtIndexPath:], /SourceCache/UIKit/UIKit-2903.23/UICollectionViewData.m:581
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'no UICollectionViewLayoutAttributes instance for -layoutAttributesForItemAtIndexPath: <NSIndexPath: 0xc000000000028096> {length = 2, path = 2 - 5}'
*** First throw call stack:
libc++abi.dylib: terminating with uncaught exception of type NSException
有任何想法吗?