【发布时间】:2019-12-22 14:56:20
【问题描述】:
如果我将多个水平 ScrollViews 放入 List 内,它们会在滚动时消失。这是一个例子:
这里是重现问题的代码:
struct ContentView: View {
var body: some View {
List {
ForEach(0...100, id: \.self) { _ in
ScrollView(.horizontal) {
HStack {
Rectangle().frame(width: 100, height: 100)
Rectangle().frame(width: 100, height: 100)
Rectangle().frame(width: 100, height: 100)
}
}
}
}
}
}
我使用的是 iOS 13.3。不幸的是,将帧添加到 ScrollView 或 HStack 并没有帮助。有谁知道解决这个问题的方法吗?
【问题讨论】:
-
我建议使用垂直
ScrollView而不是List- 没有这个问题(以及其他已知的基于列表的问题) -
@Asperi A
List如果有很多项目,性能会更好。此外,我不能像List(GroupedListStyle()) 那样设置ScrollView的样式。所以仅仅使用ScrollView对我来说并不是一个真正的解决方案。 -
你有没有设法解决这个问题?
-
@ryansle 不,我还没有找到解决办法。
-
@ThomasVos 正是这个链接最终为我解决了这个问题:stackoverflow.com/questions/59810913/…
标签: ios swift listview scrollview swiftui