gpt4 book ai didi

ios - 自动高度 UICollectionView

转载 作者:搜寻专家 更新时间:2023-10-31 23:00:55 24 4
gpt4 key购买 nike

我正在使用 UICollectionView 并且在其中我的单元格具有基于内容(文本大小)的自动宽度,例如第一行可能包含 8 个项目,第二行可能只包含 1 个。这工作正常。

我想设置我的 UICollectionView 的高度以显示所有可用项目,但不显示更多(不是底部的空白区域...)。如果我使用自动布局,则必须设置高度或底部对齐约束。

但是这样高度就固定了。有什么方法可以获取行数并动态计算高度?

这是我的 Storyboard的样子:

enter image description here

最佳答案

您可以在设计时使用固定高度约束,而不是在计算延迟高度值时在运行时更改它。高度限制需要在代码中引用,并且需要根据您计算的高度进行更改。

// Height constraint of collection view
@IBOutlet weak var heightContstraint: NSLayoutConstraint!

override func viewDidLoad() {
super.viewDidLoad()

setHeightOfCollectionView()
}

func setHeightOfCollectionView() {
// Calculate height of collection view depending on collection item count
let calculatedHeight:CGFloat = 500.0

heightContstraint.constant = calculatedHeight
}

您应该查看下面演示如何操作的图片。希望对您有所帮助。

enter image description here

关于ios - 自动高度 UICollectionView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35569839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com