单个UICollectionView可以有两个UICollectionViewLayout吗?

时间:2014-06-10 10:14:15

标签: ios uicollectionview uicollectionviewlayout

是否可以在UICollectionViewLayout中使用两个UICollectionView并使用所需的UICollectionViewLayout并根据indexpath.item加载它们?

1 个答案:

答案 0 :(得分:0)

没有。你不能。直到iOS 7,您可以使用默认提供的流程布局或子类UICollectionViewLayout并创建自己的自定义布局。

实际上UICollectionViewLayout的优点在于UICollectionViewLayoutAttributes,其中包含所有信息,如框架,大小等,以使您的UICollectionViewCell看起来很花哨。

在UICollectionLayout的子类化过程中,您将覆盖下面提到的方法,以便根据您的单元格的索引路径返回UICollectionViewLayoutAttribute。

- (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath{
    return [self.layoutInfo objectAtIndex:indexPath.item];
}

以下是有关创建自定义UICollectionViewLayout的两个很棒的教程:AppleSkeuo

希望这有帮助。