listview - 如何在 tvOS 中使 SwiftUI 列表可滚动
问题描述
我有一个List
内容,当我构建到 Apple Tv 时,我无法滚动到List
.
我在行上尝试了焦点,List
但我似乎无法让列表滚动。我也List
用a替换了ScrollView
无济于事。
List(self.someData) { data in
SomeListRow(data: data)
}
.shadow(radius: 5)
.focusable(true)
List(self.someData) { data in
SomeListRow(data: data)
.focusable(true)
}
.shadow(radius: 5)
解决方案
tvOS 上的 SwiftUI 有一个错误,如果您在某物上设置阴影,则其中的任何组件都不会接收用户输入事件,例如焦点。不过有一个简单的解决方法,只需在背景图层上设置阴影即可。
.background(
Color.white
.shadow(radius: 5)
)
推荐阅读
- mongodb - 使用 node-red 中的用户名和密码连接 MongoDB 失败
- python - Python for循环错误:系列中的真值不明确
- r - 使用函数基于现有列创建新列
- python - 创建自定义时间选择器小部件
- python - 具有用户定义的连续概率分布的随机数
- java - Groovy 与 Java / Spring 的集成导致 classcastexception
- python - 如何将 OpenCV Videocapture 与保存的 Keras 模型一起使用?
- powershell - 查找模块-名称 GetStuff | Install-Module 成功,但 Get-Command -Module GetStuff 失败
- google-apps-script - 使用脚本而不是 IMPORTDATA 的有限数据集
- java - 以编程方式隐藏 Android 应用程序中的主页和最近按钮