Tenho cartões rolados horizontalmente, cada um com uma altura diferente. O problema é que o LazyHStack pega a altura do primeiro item, mas como alterá-la se houver um item maior? Alterar a altura no momento da rolagem também é bom. Sei que esse problema pode ser resolvido usando um HStack não preguiçoso, mas preciso de uma solução para o 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")
}
}