自 iOS 14 更新以来,我在 NavigationView 中遇到了 List 问题。
这是代码的简单细分 - 我已经删除了所有未显示问题的内容
struct ContentView: View {
var views = ["Line 1", "Line 2", "Line 3"]
var body: some View {
NavigationView {
VStack {
List {
ForEach(views, id: \.self) { view in
VStack {
Text("\(view)")
}
.background(Color.red)
}
}
}
}
}
}
这会产生以下结果:
我无法弄清楚为什么列表会像这样悬停在导航视图的中心。据我所知,这应该会产生一个占据所有可用空间的列表视图(导航栏所在的顶部除外)。
事实上,在 iOS 13.5 上运行时,我得到的结果如下图所示:
我已经阅读了文档,但无法弄清楚为什么会突然发生这种行为。
任何帮助将不胜感激。
谢谢