tvOS 以编程方式将一个 UITableViewCell 的焦点更改为另一个

tvOS Programmatically changing focus of one UITableViewCell to another

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

那么有什么方法可以使焦点以编程方式从一个表格视图单元格移动到另一个表格视图单元格吗?

我的Tableview结构如下

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

提前致谢。

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