首页 > 解决方案 > SwiftUI:Tabview 中的列表总是在选项卡更改后重置

问题描述

在我的应用程序中,我有一个带有列表的 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)
    }
}

标签: xcodeswiftuiios13

解决方案


好的..

这似乎是这里提到的一个已知错误: SwiftUI Bugs on github

在那里您可以找到解决方法...


推荐阅读