SwiftUI列表-如何滚动到项目

时间:2019-11-22 14:59:31

标签: swiftui

我有项目清单。如何滚动到列表12。我可以使用几何读取器来计算偏移量。但是如何滚动到该偏移量?

List {
      ForEach(0..<12) { index in
          Text("...")          
      }  
}

1 个答案:

答案 0 :(得分:3)

形成 Xcode 12 ,您可以转到ScrollView,然后通过.scrollTo(id)进行操作:

var body: some View {
    ScrollViewReader { scrollProxy in
        ScrollView {
            ForEach((1...100), id: \.self) { Text("\($0)") }
        }
        Button("Go!") {
            withAnimation { scrollProxy.scrollTo(50) }
        }
    }
}

请注意ScrollViewReader应该支持所有可滚动内容,但现在仅支持ScrollView