TvOS 焦点引擎跳过单元

Posted

技术标签:

【中文标题】TvOS 焦点引擎跳过单元【英文标题】:TvOS focus engine skip cell 【发布时间】:2018-12-19 17:09:13 【问题描述】:

我有 UITableView,其中 1 个单元格有 userInteractionEnabled = false,所以无法集中注意力。当用户尝试关注此单元格时,我想关注表格下方的按钮。如何实现呢?我尝试了didUpdateFocus 和其他方法,但没有调用它们。

【问题讨论】:

提供更多上下文以便更好地澄清。 【参考方案1】:

在该 1 个单元格上使用 canBecomeFocused:https://developer.apple.com/documentation/uikit/uiview/1622584-canbecomefocused

【讨论】:

我想这不是我的意思。我的问题是,当用户想要将单元格聚焦在 indexPath 0 时,我想将焦点更改为 tableView 下方的按钮 didUpdateFocus 上,您可以检查下一个单元格是否是IndexPath.row == 0 处的单元格。然后您可以在ViewController 上使用preferredFocusedView。检查这个答案:***.com/a/33111609/8869493 preferredFocusedView 自 tvOS 10 起已弃用 是的,现在我们有 preferredFocusEnvironments: developer.apple.com/documentation/uikit/uifocusenvironment/…

以上是关于TvOS 焦点引擎跳过单元的主要内容,如果未能解决你的问题,请参考以下文章

焦点引擎不适用于集合视图单元

如何在 tvos 应用程序的 collectionview 单元格中的按钮上移动焦点?

如何找出(使用 XCTest UITest)在 tvOS AppleTV 的表格视图中具有焦点的单元格?

无法将焦点移动到 tvOS 中的下一个 UICollectionViewCell

tvOS:如何处理 TabBar 和 UICollectionView 之间的焦点更改并防止崩溃

TVos 中表格视图单元格之间的空间