uitableview - tvOS 以编程方式将一个 UITableViewCell 的焦点更改为另一个
问题描述
我有一个 tvOS 应用程序,我在其中使用自定义 tableview 单元格,假设我有 3 个 tableviewcells。现在我需要以编程方式将焦点从一个单元格更新到另一个单元格。我尝试使用func selectRow(at indexPath: IndexPath?, animated: Bool, scrollPosition: UITableViewScrollPosition)
它不选择该单元格的位置(因为焦点仍然在前一个单元格上而不是在我想要的那个单元格上)它滚动到特定的单元格但不会改变焦点
那么有什么方法可以让我专注于以编程方式从一个表格视图单元格移动到另一个?
我的 TableviewStucture 如下所示
- 第一个单元格:普通 TableviewCell)
- 第二个单元格:TableviewCell 中的 UICollectionView
- 第三个单元格:普通 TableView 单元格
我有要到达的目标单元格的单元格引用。
- 我需要将焦点从第一个单元格更改为第三个单元格,
- 或将焦点从第二个单元格更改为第三个单元格,如果第二个单元格有一个回调,该回调将被调用并具有特定单元格的索引(
cellForRow(at indexPath: IndexPath) -> UITableViewCell?
)。
提前致谢。
解决方案
这个问题可以用 using 来解决indexPathForPreferredFocusedView
,效果很好。
推荐阅读
- sql - 使用 INSERT 时如何用值替换 NULL?
- ios - 金属顶点着色器扩展单个三角形
- parsing - 适用于 LR(1) 但不适用于 LALR(1) 的语法示例?
- ruby-on-rails - 将用户 ID 更改为 UUID 后迁移失败
- javascript - VBA 抓取 tr onclick
- xcode - Xcode 中的“搜索路径”选项在哪里?
- ocr - Pytesseract 无法重新调整非常清晰的图像
- node.js - 使用 node.js 和 postgresql 导入 csv 文件
- python - 删除列表中的元组,然后将平均值分配给删除的元组
- python - 使用 seaborn 可视化缺失数据的出现频率