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

时间:2018-09-05 12:13:40

标签: uitableview swift4 tvos

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

那么我有什么方法可以使焦点从程序中从一个表视图单元格移到另一个?

我的TableviewStucture如下所示

  • 第一个单元格:普通TableviewCell)
  • 第二个单元格:TableviewCell内的UICollectionView
  • 第三单元格:普通TableView单元格

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

  • 我需要将焦点从第一个单元格更改为第三个单元格,
  • 或将焦点从第二个单元格更改为第三个单元格, 在第二个单元格的情况下,有一个被调用的回叫,并具有 特定的单元格(cellForRow(at indexPath: IndexPath) -> UITableViewCell?)。

谢谢。

1 个答案:

答案 0 :(得分:1)

可以使用indexPathForPreferredFocusedView解决此问题,效果很好。

相关问题