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结构如下
- 第一个单元格:普通 TableviewCell)
- 第二个单元格:TableviewCell 中的 UICollectionView
- 第三个单元格:普通 TableView 单元格
我有要到达的目标单元格的单元格引用。
- 我需要将焦点从第一个单元格更改为第三个单元格,
- 或将焦点从第二个单元格更改为第三个单元格,
如果第二个单元格有一个回调,它被调用并具有
特定单元格也是 (
cellForRow(at indexPath: IndexPath) -> UITableViewCell?
)。
提前致谢。
这个问题可以用 indexPathForPreferredFocusedView
解决,效果很好。
我有一个 tvOS 应用程序,我在其中使用自定义 tableview 单元格,假设我有 3 个 tableviewcells。
现在我需要以编程方式将焦点从一个单元格更新到另一个单元格。
我尝试使用 func selectRow(at indexPath: IndexPath?, animated: Bool, scrollPosition: UITableViewScrollPosition)
而不是 select 那个单元格(因为焦点仍然在前一个单元格上而不是我想要的那个单元格上)
它滚动到特定单元格但不改变焦点
那么有什么方法可以使焦点以编程方式从一个表格视图单元格移动到另一个表格视图单元格吗?
我的Tableview结构如下
- 第一个单元格:普通 TableviewCell)
- 第二个单元格:TableviewCell 中的 UICollectionView
- 第三个单元格:普通 TableView 单元格
我有要到达的目标单元格的单元格引用。
- 我需要将焦点从第一个单元格更改为第三个单元格,
- 或将焦点从第二个单元格更改为第三个单元格,
如果第二个单元格有一个回调,它被调用并具有
特定单元格也是 (
cellForRow(at indexPath: IndexPath) -> UITableViewCell?
)。
提前致谢。
这个问题可以用 indexPathForPreferredFocusedView
解决,效果很好。