10

我试图将 a 分配UICollectionViewFlowLayout给 aUICollectionView并且它在物理设备上运行良好但模拟器中断,并带有一个信号:

EXC_ARITHMETIC(代码=EXC_i386_DIV,子代码=0x0)

这只发生在模拟器上,据我了解,这通常是除以 0 错误,但我看不出这对我的实现有多大可能

代码:

let flowLayout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()

flowLayout.itemSize =  CGSizeMake(self.view.bounds.width * 0.67,
                                      self.collectionView!.frame.height - 10)

flowLayout.scrollDirection = UICollectionViewScrollDirection.Horizontal

self.collectionView!.collectionViewLayout = flowLayout

此外,我在这条线上得到信号:self.collectionView!.collectionViewLayout = flowLayout

并且视图边界是:宽度:277.38 高度:75.0

任何帮助或替代方案将不胜感激!

4

2 回答 2

17

帮忙打电话

重新加载数据

setCollectionViewLayout

于 2017-08-10T10:18:37.260 回答
6

我正在处理的旧代码上遇到了完全相同的问题,看来我是从错误的方法调用此代码。我将它移动到更合适的位置,viewDidLoad 或 init 并且它可以工作。

于 2015-10-22T15:42:53.367 回答