首页 > 解决方案 > 如何使用 SwiftUI 在 tvOS 中垂直滚动?

问题描述

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

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

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

我试过option+ arrow keys,也试过用模拟器的遥控器按住option键。他们都没有工作。有人遇到过吗?

谢谢你。

标签: iosswiftswiftuitvosapple-tv

解决方案


在 tvOS 上,列表内容应处于活动状态,例如按钮,然后您可以使用 Remote 或键盘上的箭头让模拟器滚动浏览

(使用 Xcode 11.4 测试)

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

推荐阅读