【问题标题】:tvOS Programmatically changing focus of one UITableViewCell to anothertvOS 以编程方式将一个 UITableViewCell 的焦点更改为另一个
【发布时间】:2023-03-26 12:32:01
【问题描述】:

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

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

我的 TableviewStucture 如下所示

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

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

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

提前致谢。

【问题讨论】:

  • 我认为这可以使用indexPathForPreferredFocusedView 解决,这对我来说效果很好。麻烦您了。。
  • 您可以回答自己的问题并将其标记为已接受。

标签: uitableview swift4 tvos


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-13
    • 1970-01-01
    • 2014-01-16
    • 1970-01-01
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多