基于 Apple 开发人员文档的 SwiftUI tvOS ScrollView 不滚动

问题描述

这应该是一个简单的任务。按照 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()
            }
        }
    }
}

如果有其他解决方案,我很乐意听到。