Ios 如何在SwiftUI中导航到其他视图时消除动画故障

Ios 如何在SwiftUI中导航到其他视图时消除动画故障,ios,swift,swiftui,Ios,Swift,Swiftui,在SwiftUI中导航到包含列表的视图时,模拟器和真实设备上都会出现动画故障。就在导航动画结束时,列表项似乎“跳跃”了几个像素到它们指定的位置。 请参见以下简单示例: ContentView struct ContentView: View { var body: some View { NavigationView { List { NavigationLink(destination: SubView()) {

在SwiftUI中导航到包含列表的视图时,模拟器和真实设备上都会出现动画故障。就在导航动画结束时,列表项似乎“跳跃”了几个像素到它们指定的位置。 请参见以下简单示例:

ContentView

struct ContentView: View {
    var body: some View {
        NavigationView {
            List {
                NavigationLink(destination: SubView()) {
                    Text("To the List")
                }
            }
        }
    }
}
struct SubView: View {
    @State private var labels = ["One", "Two", "Three", "Four"]
    var body: some View {
        List {
            ForEach(labels, id: \.self) { label in
                Text(label)
            }
        }
    }
}
子视图

struct ContentView: View {
    var body: some View {
        NavigationView {
            List {
                NavigationLink(destination: SubView()) {
                    Text("To the List")
                }
            }
        }
    }
}
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的静态列表不会出现问题。

这种跳转现在在列表和表单中非常常见,几乎可以肯定是一个错误。我建议向苹果提交反馈:请在类似主题中找到解决方案