我有项目清单。如何滚动到列表12。我可以使用几何读取器来计算偏移量。但是如何滚动到该偏移量?
List {
ForEach(0..<12) { index in
Text("...")
}
}
答案 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