UICollectionView 流布局没有固定的行高

Posted

技术标签:

【中文标题】UICollectionView 流布局没有固定的行高【英文标题】:UICollectionView Flow layout no fixed row height 【发布时间】:2013-06-11 15:07:24 【问题描述】:

如何修改流式布局,使小单元格和大单元格之间的垂直间距相同(例如,没有固定的行高/行高不固定为最大尺寸)?

我想看起来像这样

【问题讨论】:

相同的垂直间距对齐到顶部还是底部?。由于它们的尺寸不同,不可能同时满足这两种条件。 单元格之间的垂直间距相同,与顶部的垂直间距相同 【参考方案1】:

解决方案是使用UICollectionViewWaterfallLayout

按照网站上的设置,你可以这样设置

- (void)viewDidLoad

    [super viewDidLoad];

    UICollectionViewWaterfallLayout * layout = (UICollectionViewWaterfallLayout *)self.collectionView.collectionViewLayout;
    layout.delegate = self;
    layout.columnCount = 2;
    layout.itemWidth = 150.f;
    layout.sectionInset = UIEdgeInsetsZero;

    ...

【讨论】:

以上是关于UICollectionView 流布局没有固定的行高的主要内容,如果未能解决你的问题,请参考以下文章

更改 UICollectionView 的流布局

iOS 流布局 UICollectionView使用(UICollectionVIew的代理方法)

UICollectionView 作为 UITableView 子视图流布局循环

UICollectionView 自定义流布局在滚动时崩溃

iOS流布局UICollectionView系列七——三维中的球型布局

具有自定义流布局的 UICollectionView - 在具有活动平移手势的情况下滚动时单元格出现故障