当滚动方向为水平时,从顶部到底部在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