我正在尝试实现用于在 tvOS 上观看视频的目录视图。它应该有一个 UITableView,每个部分(或行)都是一个水平滚动的 UICollectionView。此类设置可以在 Youtube、Spotify、Podcast、Apple Music tvOS 应用程序中找到。
在没有任何调整的情况下首次启动时,焦点引擎只关注整个父 UITableViewCells。
然后我做这里所说的:How to focus a UICollectionViewCell in UITableViewCell in tvOS? . 我在 UITableViewDelegate canFocusRowAt 方法中禁用了焦点,现在焦点指南专注于 UICollectionViewCells,但仅针对第一个 UITableViewCell 中的那些。基本上我只能在第一行内水平聚焦。(我注意到,如果我移动得很快,在我从屏幕上的最后一个聚焦到侧面并尝试向下聚焦之后,它确实聚焦在下一行,但事实并非如此。)
您可以使用此处的代码测试行为: https ://github.com/dev-labs-bg/samples/tree/master/tvOS-catalogue-samples/catalogue-no-details
我也尝试了这里的建议:https ://developer.apple.com/forums/thread/70790 ,但没有运气。
谢谢!