我有一个设置了UICollectionViewFlowLayoutestimatedItemSize

当我运行应用程序时,一切正常,但是在我的单元测试中,每当我碰到EXC_ARITHMETIC时,就会出现collectionView:dequeueReusableCellWithReuseIdentifier:崩溃。

我知道这是由于我的estimatedItemSize所致,删除它可以解决崩溃问题。

有谁知道为什么会这样吗?

谢谢

最佳答案

我对UICollectionViewFlowLayout和EstimatedItemSize有相同的问题。我提起了雷达,苹果将其作为副本关闭了,没有其他建议作为解决方法。到目前为止,我最好的猜测和研究表明,自调整大小的单元在iOS 8/9上基本上被破坏了。

尝试使用EstimatedItemSize的随机值。对我来说,设置与生成的单元格大小紧密匹配的大小会导致崩溃,但是比您的单元格(1,1)小得多的大小不会崩溃。

我知道这不是您想听到的,但在Apple修复UICollectionView之前,它可能是唯一的选择。

09-25 18:34