如何使用2个或更多自定义单元格创建自定义UICollectionView?

Sha*_*ram 12 objective-c collectionview ipad ios

在我的项目中,我想使用UICollectionView自定义单元格,我创建了自定义单元格的集合视图,但我想在我的项目中使用不同大小的自定义单元格我遵循了一些教程,但我没有正确得到它,下面我附加了示例屏幕我正在寻找集合视图的镜头.
示例图片 在此输入图像描述

Mun*_*hil 7

创建它的一种可能方法是使用sizeForItemAtIndexPath然后返回大小Cell.以下是Github上的一些有用链接,它们正是您想要的:

  1. 射频被子布局
  2. 马赛克布局

与第一张图片中一样,有些单元格有按钮,有些则没有按钮.为此,您必须创建自定义单元格,即一个带按钮的自定义单元格和一个没有按钮的单元格.在cellForItemAtIndexPath函数内部,您可以使用某些if-else条件定义它们.

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
   if(firstCellConditionMet)
    {
        CustomCell1 *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"CellIdentifier" forIndexPath:indexPath];

        //Your code

        return cell;
    }
    else{
        CustomCell2 *cell2 = [collectionView dequeueReusableCellWithReuseIdentifier:@"CellIdentifier2" forIndexPath:indexPath];

         //Your Code

         return cell2;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)