Ios6 UICollectionView页眉/页脚引用大小崩溃

Ios6 UICollectionView页眉/页脚引用大小崩溃,ios6,uicollectionview,Ios6,Uicollectionview,我正在努力解决以下问题。我有一个UICollectionView,它将布局的页眉和页脚引用大小设置为一个值(比如40.0)。当我删除/插入单元格,并且集合视图位于页眉和页脚不在屏幕上的位置时,一切正常。但是,当它们在屏幕上执行相同操作时,我的代码会崩溃,并出现以下错误: 2012-12-17 16:05:05.042 BambooV2Demo[37770:907] *** Terminating app due to uncaught exception 'NSInvalidArgumentEx

我正在努力解决以下问题。我有一个UICollectionView,它将布局的页眉和页脚引用大小设置为一个值(比如40.0)。当我删除/插入单元格,并且集合视图位于页眉和页脚不在屏幕上的位置时,一切正常。但是,当它们在屏幕上执行相同操作时,我的代码会崩溃,并出现以下错误:

2012-12-17 16:05:05.042 BambooV2Demo[37770:907] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** setObjectForKey: object cannot be nil (key: <_UICollectionViewItemKey: 0x1e04cf70> Type = SV Kind = UICollectionElementKindSectionHeader IndexPath = <NSIndexPath 0x1e04fe90> 2 indexes [0, 0])'
2012-12-17 16:05:05.042 BambooV2Demo[37770:907]***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“***setObjectForKey:object不能为零(key:Type=SV Kind=UICollectionElementKindSectionHeader IndexPath=2个索引[0,0])”

另一方面,如果我将页眉和页脚的大小设置为0.0,那么一切都会很好。当页眉/页脚大小不同于零且在屏幕上可见时,有人知道崩溃的原因吗?

您应该在布局子类的下面方法中或通过委托返回YES,这将导致CollectionView项重新排列到布局中

- (BOOL) shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds
{
    return YES;
}

我在设置标题大小时遇到了这个问题,但没有为标题指定视图。相反,我使用了部分插图并将页眉大小设置回零。

我设法解决了这个问题,但它涉及将布局更改为页眉和页脚大小为零的布局,执行添加和删除单元格的操作,并再次使用正确的页眉和页脚设置布局。然而,应该有某种合理的解释来解释为什么会发生车祸。