2012-12-17 43 views
2

我有以下问题挣扎。我有一个具有设置为一个值(比如40.0)其布局的页眉和页脚参考尺寸一UICollectionView。当我删除/插入单元和所述集合视图是在这样的位置的页眉和页脚是不在屏幕上一切都很好。然而,当他们被要求做同样的动作在屏幕上我的代码崩溃,出现以下错误:UICollectionView页眉/页脚参考尺寸崩溃

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])' 

在另一方面,如果我设置页眉和页脚的尺寸为0.0一切都完美的罚款一次。有没有人有原因崩溃的想法时,页眉/页脚大小不是零和它们显示在屏幕上?

+0

我能做到对问题的解决方法,但它涉及到改变布局,以一个大小为零的页眉和页脚,添加和删除单元格并设置有适当的报头中的布局和页脚再次执行操作。然而,应该对发生崩溃的原因有一些合理的解释。 –

回答

0

你应该在你的布局子类或通过代理,这将导致的CollectionView项目的清理你的布局方法返回下面的YES。

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

我在设置标题大小但未指定标题视图时遇到此问题。相反,我使用了节插图,并将标题大小设置为零。