我想为Ipad设计一个像这个图像的页面:
我决定通过UICollectionViewController实现它,我将首次使用UICollectionViewController。 我想知道,UICollectionViewController让我有细胞的各种布局?我该怎么办?
答案 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];