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