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

时间:2013-07-27 05:27:37

标签: ios ipad uicollectionview

我想为Ipad设计一个像这个图像的页面:  First Object is bigger than another one!

我决定通过UICollectionViewController实现它,我将首次使用UICollectionViewController。  我想知道,UICollectionViewController让我有细胞的各种布局?我该怎么办?

1 个答案:

答案 0 :(得分:0)

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

在您的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];

// OR

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