UICollectionView 自动高度

Posted

技术标签:

【中文标题】UICollectionView 自动高度【英文标题】:UICollectionView Auto Height 【发布时间】:2016-01-20 04:07:46 【问题描述】:

我有一个包含不同子视图的视图,包括 uiviewcollection,问题是,我不知道如何动态修改 uicollectionview 高度,单元格的大小是固定大小,我只是在寻找一种方法来弄清楚如何让uicollectionview高度动态显示所有项目,os项目的数量不固定。

有什么帮助吗?

谢谢

【问题讨论】:

这成功了,而且非常容易实现:***.com/a/20829728/5058757 【参考方案1】:

你需要设置 UICollectionView 的高度限制。 然后根据

计算您的 CollectionView 高度
(topSpacing + bottomSpacing + cellHeight) * number of cells (items)

然后为您的 collectionview 再次设置 heightConstraint。

【讨论】:

谢谢,但这对我不起作用,我使用 self.verticalConstraint.constant = self.uiCollectionView.collectionViewLayout.collectionViewContentSize().height 不,你不需要明确设置collectionview的高度约束。最初你可以设置任何东西。当您获取所有单元格数据时,然后像这样计算高度:CGFloat height = (cellTopSpacing + callBottomSpacing+ cellHeight (或内容高度)) * numberOfCells 然后设置 collectionview.HeightConstraint.constant = height;

以上是关于UICollectionView 自动高度的主要内容,如果未能解决你的问题,请参考以下文章

仅通过自动布局确定 UICollectionView 单元格高度

如何使 UICollectionView 的高度可自动调整和滚动?

UICollectionView 上的动画自动布局约束更改

UICollectionViewCell 和 UICollectionView 的高度相等

如何使用 FlowLayout 确定 UICollectionView 的高度

UICollectionView 单元格在swift中使用约束固定宽度和动态高度