如何使用SwiftUI在tvOS中垂直滚动?

时间:2020-05-25 16:52:55

标签: ios swift swiftui tvos apple-tv

我不知道这是特定于SwiftUI的问题,但是我无法在tvOS中垂直滚动。只是显示项目的简单List

var body: some View {
    List(items, id: \.self) { item in
         ItemView(item: item)
    }
}

有50多个项目,但我可以看到其中大约10个项目。

我尝试了option + arrow keys,也尝试通过按住option键在模拟器的遥控器上进行尝试。他们都不工作。有人遇到过吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

在tvOS列表上,内容应该像按钮一样处于活动状态,然后您可以使用“遥控器”或键盘上的箭头使模拟器滚动浏览

(已通过Xcode 11.4测试)

var body: some View {
    List(items, id: \.self) { item in
         Button(action: {}) {
           ItemView(item: item)
         }
    }
}