问题描述
这应该是一个简单的任务。按照 Apple Developers 文档 (https://developer.apple.com/documentation/swiftui/scrollview) 中的示例,显示的数据不会滚动。
struct ContentView: View {
var body: some View {
ScrollView {
vstack(alignment: .leading) {
ForEach(0..<100) {
Text("Row \($0)")
}
}
}
}
}
我使用的是 Xcode 12.5.1。我在这里错过了什么?
解决方法
经过多次反复试验,我终于发现每个元素都需要可聚焦:
var body: some View {
ScrollView(.vertical) {
VStack(alignment: .leading) {
ForEach(0..<100) {
Text("Row \($0)")
.focusable()
}
}
}
}
如果有其他解决方案,我很乐意听到。