Swift 如何保存列表';什么是滚动位置?

Swift 如何保存列表';什么是滚动位置?,swift,swiftui,Swift,Swiftui,请看以下代码: import SwiftUI struct ContentView: View { var body: some View { TabView { List { ForEach((0...99), id: \.self) {Text("\($0)")} } .tabItem { Text("tab 1")

请看以下代码:

import SwiftUI

struct ContentView: View {

var body: some View {
    TabView {
        List {
                ForEach((0...99), id: \.self) {Text("\($0)")}
             }
              .tabItem {
                    Text("tab 1")
                }
        Text("tab 2")
        .tabItem {
                Text("tab 2")
            }
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

因此,我运行这个应用程序,滚动列表视图一点,然后点击选项卡2,然后再点击选项卡1。繁荣列表视图不会滚动。我理解为什么会发生这种情况:再次创建列表。但我想在点击TabView时保持列表的滚动位置。有什么想法吗?

我运行您的代码,并按照您的步骤操作列表正在滚动@Yury@AbhishekJadhav我的意思是-列表视图不保持其滚动位置。它总是在列表开始时将其重置。嗨@yury,一种方法是只使用
。contentOffset
或者在更改屏幕时保存它,并在返回屏幕时设置它。当然要用“假”。希望有帮助!这就是为什么我继续使用UIKit,但使用UIKitPlus库时使用声明方式