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

标签 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 , 也尝试使用模拟器的 Remote 按住 option key 。他们都没有工作。有人遇到过吗?

谢谢你。

最佳答案

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

(使用 Xcode 11.4 测试)

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

关于ios - 如何使用 SwiftUI 在 tvOS 中垂直滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62007063/

相关文章:

ios - 如何读取 Classes 文件夹中的 Header 以在我自己的 cocoapods 中使用?

ios - 最后在 XCUI TestCase 期间停止在 UITableView 上滚动

ios - 解析SDK和Swift 1.2 : Can´t subclass PFUser

iphone - 在 UItextView iPhone 中获取最大内容偏移量

ios - Swift:在协议(protocol)中使用未定义的函数?

ios - 当用作 DocumentGroup 的工具栏修饰符中的按钮修饰符时,SwiftUI fileExporter 不存在

json - 追加不起作用

ios - 在哪里删除 Swift 中 NSNotification 的观察者?

ios - SwiftUI 不会在嵌套 NavigationLink 目标中使用 ObservedObject 更新 UI

ios - SwiftUI 主列表可滚动标题 View 没有部分?