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

Urk*_*man 5 xcode ios13 swiftui

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

但这不应该是这种情况......这是一个错误,还是我做错了什么?

下面是一些示例代码:

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)
    }
}
Run Code Online (Sandbox Code Playgroud)

Asp*_*eri 1

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