首页 > 解决方案 > tvOS 以编程方式将一个 UITableViewCell 的焦点更改为另一个

问题描述

我有一个 tvOS 应用程序,我在其中使用自定义 tableview 单元格,假设我有 3 个 tableviewcells。现在我需要以编程方式将焦点从一个单元格更新到另一个单元格。我尝试使用func selectRow(at indexPath: IndexPath?, animated: Bool, scrollPosition: UITableViewScrollPosition)它不选择该单元格的位置(因为焦点仍然在前一个单元格上而不是在我想要的那个单元格上)它滚动到特定的单元格但不会改变焦点

那么有什么方法可以让我专注于以编程方式从一个表格视图单元格移动到另一个?

我的 TableviewStucture 如下所示

我有要到达的目标单元格的单元格引用。

提前致谢。

标签: uitableviewswift4tvos

解决方案


这个问题可以用 using 来解决indexPathForPreferredFocusedView,效果很好。


推荐阅读