好的基本概述。我有一个 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
有任何想法吗?