Xcode SwiftUI:选项卡视图中的列表在更改选项卡后始终重置

Xcode SwiftUI:选项卡视图中的列表在更改选项卡后始终重置,xcode,swiftui,ios13,Xcode,Swiftui,Ios13,在我的应用程序中,我有一个带有列表的选项卡视图。 当我滚动列表并前后更改选项卡时,列表总是重置并从顶部开始 但情况不应该是这样的。。。 这是一个错误,还是我做错了 下面是一些示例代码: struct ContentView: View { var body: some View { TabView { NavigationView { List { ForEach((1...50)

在我的应用程序中,我有一个带有列表的选项卡视图。 当我滚动列表并前后更改选项卡时,列表总是重置并从顶部开始

但情况不应该是这样的。。。 这是一个错误,还是我做错了

下面是一些示例代码:

struct ContentView: View {
   var body: some View {
       TabView {
            NavigationView {
                List {
                    ForEach((1...50), id: \.self) {
                        Text("Row in Tab 1 Number: \($0)")
                    }
                }
                .navigationBarTitle("Tab 1")
            }.tabItem {
                Image(systemName: "bubble.right")
                Text("Tab 1")
            }.tag(0)

            NavigationView {
                List {
                    ForEach((1...50), id: \.self) {
                        Text("Row in Tab 2 Number: \($0)")
                    }
                }
                .navigationBarTitle("Tab 2")
            }.tabItem {
                Image(systemName: "bubble.left")
                Text("Tab 2")
            }.tag(1)
        }.edgesIgnoringSafeArea(.top)
    }
}

考虑到每个视图都是一个值,并且在每次更新时都会执行视图层次结构的完全重新创建,并且列表目前没有任何类似于visibleRange属性或修改器的内容。。。我想说这是一项功能。

好的

这似乎是这里提到的一个已知错误:


在那里,您可以找到解决此问题的方法…

它不仅重置列表,还重置导航堆栈。。。我不认为,这是一项功能……您是否找到了(简单的)解决方案/解决方法?或者说swiftui还没有做好生产准备,并且充满了bug?请看这里:我也有同样的问题。。。