我有水平滚动的卡片,每个卡片可以有不同的高度。问题是 LazyHStack 会获取第一个项目的高度,但如果项目较大,该如何更改它呢?在滚动时更改高度也是可行的。我知道使用非惰性 HStack 可以解决这个问题,但需要 LazyHStack 的解决方案。
let items = ["Short", "Also short", "Short again", "But this is veeeery veeeery looong!"]
ScrollView(.vertical) {
VStack {
ScrollView(.horizontal) {
LazyHStack {
ForEach(0 ..< items.count) { index in
Text(items[index])
.frame(width: 150)
}
}
}
Text("Some static content here")
}
}