子类化UICollectionViewFlowLayout

时间:2013-08-20 17:38:48

标签: ios uicollectionview uicollectionviewlayout

我正在创建自己的flowlayout但是我在获取正确的collectionViewContentSize时遇到问题,我的数据是一个数组数组,5个数组,每个数组都有多个项目。

这是正确的numberOfItemsInSection:0吗?或者我是否需要检查所有数组以找到包含更多项目的数组,然后使用该部分中的项目计算xSize?

-(CGSize)collectionViewContentSize {

NSInteger xSize = [self.collectionView numberOfItemsInSection:0] * (itemWidth + space); // "space" is for spacing between cells.
NSInteger ySize = [self.collectionView numberOfSections] * (itemHeight + space);

NSLog(@"size %f, %f", xSize, ySize);
return CGSizeMake(xSize, ySize);

}

感谢。

2 个答案:

答案 0 :(得分:1)

任何想要学习如何操作的人我都从Bryan Hensen

找到了这个很棒的教程

答案 1 :(得分:0)

您已设置两个轴。通常,您只需要设置一个轴(滚动轴),因为将为您设置非滚动方向的屏幕边缘(或collectionView的边缘)。更重要的是,是的,你必须通过每个阵列来获得总高度。