我想为 Ipad 设计一个像这样的图像的页面:
我决定通过 UICollectionViewController 来实现它,我打算第一次使用 UICollectionViewController。我想知道,UICollectionViewController 让我有不同的单元格布局?我该怎么做?
我想为 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 dequeueReusableCellWithReuseIdentifier:@"Class2" forIndexPath:indexPath];