0

我想为 Ipad 设计一个像这样的图像的页面: 第一个对象比另一个大!

我决定通过 UICollectionViewController 来实现它,我打算第一次使用 UICollectionViewController。我想知道,UICollectionViewController 让我有不同的单元格布局?我该怎么做?

4

1 回答 1

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];

//或者

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

于 2013-07-27T05:34:56.667 回答