swiftui - SwiftUI List - 如何滚动到项目
问题描述
我有物品清单。我如何滚动到列表 12。我可以使用几何阅读器来计算偏移量。但是如何滚动到这个偏移量?
List {
ForEach(0..<12) { index in
Text("...")
}
}
解决方案
表单Xcode 12,您可以转入 a 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
推荐阅读
- python - AttributeError:模块“werkzeug.utils”没有属性“send_from_directory”
- c - 当一个函数在另一个函数的名称中(而不是在参数中)时,C 中的含义是什么?
- java - 如何修复 actionPerformed 方法中找不到符号?
- typescript - 为什么 .forEach 回调函数中的类型不尊重打字稿中未定义的检查?
- python - 从烧瓶会话中获取用户名到 gunicorn 日志
- c - Ceedling未能模拟标题
- git - git log 漂亮的单行输出,只有简短的哈希和文件名
- json - 如何在反应js中映射嵌套的json数据
- c# - Xamarin Forms - TabbedPage 平台特定的 xaml 代码到代码隐藏
- react-native - 如何在 react-native-image-picker 中提供仅从图库中选择图像的选项?