如何实现这种类型的集合视图网格

时间:2016-06-24 09:28:17

标签: ios uicollectionview uicollectionviewcell

由于内部问题而被删除。

2 个答案:

答案 0 :(得分:1)

你试试这个吗?使用我的功能更改sizeForItemAtIndexPath功能。

- (CGSize)collectionView:(UICollectionView *)collectionView
          layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
    if (indexPath.row%3==0) {
        return CGSizeMake(self.collectionView.frame.size.width, 80);
    }
    CGFloat minSpace = 10; //Set this minSpace for space that you want between two cell
    return CGSizeMake((self.collectionView.frame.size.width - minSpace)/2, 80);
}

同样使用此if条件更改cellForItemAtIndexPath if条件以返回两个不同的单元格。如果你有。

希望这会对你有所帮助。

答案 1 :(得分:1)

您的目标单元格索引顺序为 0 ,1,2, 3 ,4,5 6 ,7,8 9 ,......您的身份识别订单是0,3,6,9 ... indexpath项目的大小代码应为

- (CGSize)collectionView:(UICollectionView *)collectionView
                  layout:(UICollectionViewLayout*)collectionViewLayout
  sizeForItemAtIndexPath:(NSIndexPath *)indexPath {


    NSUInteger pos = indexPath.row;
    if(pos%3==0)
    {
        return CGSizeMake(dynamicCollection.frame.size.width-10, 80);

    }
    else
    {
       return CGSizeMake(dynamicCollection.frame.size.width/2-10, 80);
    }

}

在你的故事板中提供第5,5,5,5节的插图。选择collectionview和scale属性。

enter image description here