我不确定这是一个特性还是一个错误,但是当我在一个视图控制器上有两个使用相同实例的集合视图时UICollectionViewFlowLayout
,会发生一件有趣的事情。请注意,我没有为此使用 Interface Builder / XIB;我将所有内容都放在代码中。
第一个UICollectionView
有 12 个单元格,但第二个有 20 个单元格。当我重新加载两个集合视图时,两者都表现得好像它们的contentSize
属性中有 20 个单元格。这意味着当我滚动到第UICollectionView
一个(也是唯一的)12 个单元格时,我的应用程序崩溃(因为我从一个只有 12 个单元格的数据的数组中提取数据)。
为了暂时解决这个问题,我实例化了两个相同UICollectionViewFlowLayout
的对象并将每个对象分配给它自己的集合视图。这是正常行为吗?
我才刚刚开始用 编写代码UICollectionViews
,所以如果我散发出任何东西,请原谅我的无知!