在SwiftUI中导航到包含列表的视图时,模拟器和真实设备上都会出现动画故障。就在导航动画结束时,列表项似乎“跳”了几个像素到其指定位置。 请参见以下简单示例:
ContentView
struct ContentView: View {
var body: some View {
NavigationView {
List {
NavigationLink(destination: SubView()) {
Text("To the List")
}
}
}
}
}
SubView
struct SubView: View {
@State private var labels = ["One", "Two", "Three", "Four"]
var body: some View {
List {
ForEach(labels, id: \.self) { label in
Text(label)
}
}
}
}
还有其他人经历过这种行为吗? 我该如何摆脱呢?
更新: 没有ForEach的静态列表不会出现故障。