我正在创建自己的流程布局,但我在获得正确的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);}
谢谢。
发布于 2013-08-20 18:26:45
你的两个轴都被设定了。通常,您只需要设置一个轴(滚动轴),因为在非滚动方向上的屏幕边缘(或collectionView的边缘)将为您设置。OTher比这更好,是的,你必须遍历每个数组才能得到一个总高度。
发布于 2013-08-21 15:22:21
任何想要学习如何做到这一点的人,我从布赖恩·亨森找到了一个很棒的教程
https://stackoverflow.com/questions/18341589
复制相似问题