好的,基本概述。我有一个UICollectionView
我需要支持通过该performBatchUpdates:
方法添加和删除项目。如果我使用标准UICollectionViewFlowLayout
,它工作正常。
但是,当我尝试使用UICollectionViewFlowLayout
由 a 驱动的 aUIDynamicAnimator
时,我一打电话就会崩溃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
有任何想法吗?