When I try to use viewThatFits as described in the Expandable-text-with-line-limit.swift example but with a LazyVStack shows the button incorrectly when scrolling up and down, copy and paste the following code to try it out:
struct ContentView: View {
var items = ["this is test text",
"this is test text this is test text",
" this is test text this is test text this is test text",
"this is test text this is test text this is test text this is test text",
"this is test text this is test text this is test text this is test text this is test text",
"this is test text this is test text this is test text this is test text this is test text this is test text",
"this is a small text",
"this is test text this is test text this is test text this is test text this is test text this is test text this is test text this is test text",
"this is test text this is test text this is test text this is test text this is test text this is test text this is test text this is test text this is test text",
"this is test text this is test text this is test text this is test text this is test text this is test text this is test text this is test text this is test text this is test text",
"this is test text this is test text this is test text this is test text this is test text this is test text this is test text this is test text this is test text this is test text this is test text",
]
var body: some View {
ScrollView {
LazyVStack(spacing: 0) {
ForEach(items, id: \.self) { item in
ExpandableTextWithLineLimit(text: item, initialLineLimit: 2)
.padding()
}
}
}
}
}
However, this issue doesn't happen with a VStack, but I need to use LazyVStack to simulate async data rendering.
When I try to use
viewThatFitsas described in theExpandable-text-with-line-limit.swiftexample but with aLazyVStackshows the button incorrectly when scrolling up and down, copy and paste the following code to try it out:However, this issue doesn't happen with a
VStack, but I need to useLazyVStackto simulate async data rendering.