Ios UICollectionViewController上自定义单元格设计的自定义布局

Ios UICollectionViewController上自定义单元格设计的自定义布局,ios,ipad,uicollectionview,Ios,Ipad,Uicollectionview,我想为Ipad设计一个类似下图的页面: 我决定用UICollectionViewController实现它,我将第一次使用UICollectionViewController。 我想知道,UICollectionViewController让我有各种单元格布局吗?我该怎么做呢?是的,您可以为单元格设置不同的布局 在UICollectionView中,需要注册要使用的各种单元格类: [self registerClass:[Class1 class] forCellWithReuseIdenti

我想为Ipad设计一个类似下图的页面:

我决定用UICollectionViewController实现它,我将第一次使用UICollectionViewController。
我想知道,UICollectionViewController让我有各种单元格布局吗?我该怎么做呢?

是的,您可以为单元格设置不同的布局

在UICollectionView中,需要注册要使用的各种单元格类:

[self registerClass:[Class1 class] forCellWithReuseIdentifier:@"Class1"];
[self registerClass:[Class2 class] forCellWithReuseIdentifier:@"Class2"];
然后在数据源代理中:

-(UICollectionViewCell*)collectionView:(UICollectionView*)collectionView cellForItemAtIndexPath:(NSIndexPath*)indexPath {

//无论您将使用何种逻辑来区分这两个类

cell=[collectionView dequeueReusableCellWithReuseIdentifier:@“Class1”forIndexPath:indexPath]

//或


cell=[collectionView出列ReuseableCellWithReuseIdentifier:@“Class2”forIndexPath:indexPath];

如果您只有这些视图(而不是这些视图的重复模式),那么我不认为集合视图是一种方式——您必须将UICollectionViewFlowLayout子类化才能做出这样的安排(假设显示的每个矩形都是不同的单元格)。只需将它们作为单独的视图添加到控制器的视图中会更容易。@rdelmar有无限个单元格,因此我认为可以使用集合视图!第一个单元格比另一个单元格大。谢谢,我尝试创建一个新的集合布局…我这样做了,但不起作用!视图中没有显示任何单元格您有CollectionView w吗处理单个单元格类?此外,我同意rdelmar关于使用静态UIView而不是UICollectionView(如果这些是您需要的唯一视图)的评论。我使用了nib文件,因此要使用nib文件,我必须使用[self.collectionView注册表项nb:[UINib nibWithNibName:@“MyCell”bundle:nil]forCellWithReuseIdentifier:@“cell”];这显示了我的单元格,但不是我的方法!我想我需要定义一个自定义布局来显示集合视图,如附加图像!