【问题标题】:UICollectionView header/footer reference size crashUICollectionView 页眉/页脚参考大小崩溃
【发布时间】:2012-12-17 14:13:19
【问题描述】:

我正在努力解决以下问题。我有一个 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])'

另一方面,如果我将页眉和页脚大小设置为 0.0,一切都会再次完美。当页眉/页脚大小不为零并且它们在屏幕上可见时,是否有人知道崩溃的原因?

【问题讨论】:

  • 我设法解决了这个问题,但它涉及将布局更改为具有零大小页眉和页脚的布局,执行添加和删除单元格的操作以及使用正确的页眉和页脚设置布局再次。但是,对于崩溃发生的原因,应该有某种合理的解释。

标签: ios6 uicollectionview


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-16
      • 2012-11-29
      • 2020-09-02
      • 1970-01-01
      • 2014-10-01
      相关资源
      最近更新 更多