带有节的UICollectionViewFlowLayout(但没有分节符)

时间:2013-01-10 16:38:57

标签: iphone ios objective-c uikit uicollectionview

我目前非常简单地使用UICollectionViewFlowLayout:

UICollectionViewFlowLayout *flowLayout = [UICollectionViewFlowLayout alloc] init];
flowLayout.itemSize = CGSizeMake(75, 75);
flowLayout.minimumInteritemSpacing = 2;
flowLayout.minimumLineSpacing = 2;
_collectionView.collectionViewLayout = flowLayout;

我有多个部分(来自不同来源的单元格),但是,我想以连续的方式渲染网格。因此,各部分之间不会有明显的中断。

请参阅屏幕截图,其中出于开发目的,我将在两个部分中呈现相同的单元格。

任何想法,我如何获得流程布局以允许多个部分但没有休息时间?

Screenshot

2 个答案:

答案 0 :(得分:0)

UICollectionViewFlowLayout没有提供一种在新部分开始时跳过换行符的方法。您需要编写一个自定义的UICollectionViewLayout子类,以不同的方式计算布局属性-或者看看RDHCollectionViewGridLayout,正是该子类提供了这一点。

答案 1 :(得分:-3)

使用这种方法:

- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section;

你应该能够做你想做的事。