如何保持List的滚动位置?

时间:2019-11-29 09:47:18

标签: swift swiftui

看下面的代码:

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期间保持List的滚动位置。有什么想法吗?

0 个答案:

没有答案