单元测试与集合视图流布局上的estimatedItemSize崩溃 - EXC_ARITHMETIC

时间:2015-03-16 07:59:20

标签: ios unit-testing uicollectionviewlayout

我的UICollectionViewFlowLayout设置为estimatedItemSize

当我运行我的应用程序时,一切正常,但在我的单元测试中,每次点击EXC_ARITHMETIC时都会发生collectionView:dequeueReusableCellWithReuseIdentifier:崩溃。

我知道这是由于我的estimatedItemSize因为删除它会修复崩溃。

有谁知道为什么会这样?

由于

1 个答案:

答案 0 :(得分:1)

我对UICollectionViewFlowLayout和estimatedItemSize也有同样的问题。我提交了一个雷达,Apple将其作为副本关闭,没有进一步的建议作为解决方法。到目前为止,我最好的猜测和研究表明,自动调整大小的单元格在iOS 8/9上基本被打破。

尝试使用estimatedItemSize的随机值。对我来说,设置与单元格的最终尺寸非常匹配的尺寸会导致崩溃,但尺寸比单元格(1,1)小得多,例如不会崩溃。

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