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