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 的高度可自动调整和滚动?
UICollectionViewCell 和 UICollectionView 的高度相等