当滚动方向为水平时,从顶部到底部在UICollectionView中添加水平单元格

对于滚动方向=垂直,它们是从左到右添加的。

问题是,当滚动方向为水平时,是否有任何方法可以从左向右添加单元格?

最佳答案

该顺序是由滚动方向自动生成的,默认情况下已设置。

您可以做的是通过使用layoutAttributesForItemAtIndexPath方法为每个单独的单元格设置框架来为UICollectionView添加自定义布局。

-(UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath
{
    UICollectionViewLayoutAttributes* attr = [UICollectionViewLayoutAttributes layoutAttributesForCellWithIndexPath:indexPath];

    CGRect cellFrame = CGRectMake(/* calculate your origin x */,
                                  /* calculate your origin y */,
                                  /* calculate your width */,
                                  /* calculate your height */);
    attr.frame = cellFrame;

    return attr;
}

可以找到更多详细信息here

09-16 02:05