我有一个屏幕与两个列表并排在一个NavigationView内。布局被正确地呈现,我可以独立地滚动两个列表。问题是,当我滚动第一个列表时,它会在导航栏后面,而不会触发应用背景颜色的效果。这是一张动图,展示了正在发生的事情:
下面是我在这个视图中使用的代码:
struct ContentView: View {
var body: some View {
NavigationView {
HStack(spacing: 0) {
List {
Section(header: Text("Header left")) {
ForEach(0..<600) { integer in
Text("\(integer)")
}
}
}
.listStyle(InsetGroupedListStyle())
.frame(minWidth: 0, maxWidth: .infinity)
List {
Section(header: Text("Header right")) {
ForEach(0..<400) { integer in
Text("\(integer)")
}
}
}
.listStyle(InsetGroupedListStyle())
.frame(minWidth: 0, maxWidth: .infinity)
}
.navigationTitle("Example")
}
.navigationViewStyle(StackNavigationViewStyle())
}
}
这是SwiftUI的bug吗?如果不是,我如何使第一个列表与导航条正确互动时滚动?