如何在tvOS中使用嵌套集合视图更改重用表视图单元格中的焦点?

阳台

我有嵌套的集合视图(水平滚动)到表视图单元格的表视图。像这样:

-table view: 
  - section
   - cell: 
    - collection view

在开始屏幕上,我有3个部分,每个部分有1个单元格。当我尝试在单元格中重用1部分时,重点项目的indexPath不会改变。

例如,如果我选择1个第1部分单元格并在集合视图中选择了第12个焦点项目,则以这种方式向下滚动表格视图,就可以更改焦点项目并切换到表格视图的另一个部分。因此,我重用了单元格,并看到了相同的焦点indexPath12行)。因此,集合视图将滚动到该项目。

我试图重启preferredFocusEnvironments

重写func prepareForReuse()

但是没有结果。当我设置为false时,collectionView.remembersLastFocusedIndexPath = false它并不能帮助我解决问题。我该如何解决这个问题?

阳台

我发现问题出在collectionView的contentOffset中当我重用tableViewCell时,我没有在collectionView中重置offset。因此,我将每个collectionView的所有偏移量都保存在tableViewCell中,并通过键将该值设置为collectionView。像这样的东西func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath)

return tableView.dequeueReusableCell(cellClass: HomeTableViewCell.self, for: indexPath).adjust {

    if let id = $0.feedID {
      contentOffsets[id] = $0.collectionView.contentOffset
    }
    $0.preprareForDisplay(feed: feeds[indexPath.section)
    $0.collectionView.contentOffset = contentOffsets[feeds[indexPath.section].origin.id] ?? .zero
  }

因此,在完成重点工作后,正确无误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS集合视图单元格:在重用期间是否有强大的参考/防止单元格重用?

来自分类Dev

如何仅使用静态单元格创建集合视图?

来自分类Dev

如何在集合视图单元格中插入图像

来自分类Dev

如何更改表单元格中对象的视图?-JavaFx

来自分类Dev

如何在Swift中的表格视图单元格中更改默认的删除按钮?

来自分类Dev

加载表视图中的所有单元格后,会在表视图单元格中重新加载集合视图

来自分类Dev

集合视图更改单元格大小

来自分类Dev

如何在集合视图中单选单元格?

来自分类Dev

如何在javafx中的表视图单元格中添加click事件

来自分类Dev

如何通过单击更改集合视图单元格中的标签颜色

来自分类Dev

集合视图单元格不会更改大小

来自分类Dev

如何通过页脚单元格在表视图中使用委托?

来自分类Dev

RxSwift:如何使用ViewModel在表格视图内的集合视图单元格中填充数据?

来自分类Dev

如何使用Rx和嵌套单元格视图突出显示tableView单元格?

来自分类Dev

如何仅使用静态单元格创建集合视图?

来自分类Dev

如何在集合视图单元格中更改图像

来自分类Dev

如何在表格视图单元格中显示多行

来自分类Dev

如何在表视图中创建动态单元格?

来自分类Dev

如何使用textFieldDidBeginediting从集合视图,文本字段中获取单元格的索引路径

来自分类Dev

如何在表格视图单元格中使用查询中的数据?

来自分类Dev

来自笔尖的表格视图单元格中的集合视图

来自分类Dev

集合视图更改单元格大小

来自分类Dev

如何使集合视图中的不同单元格进入Swift中的不同视图控制器

来自分类Dev

如何反转集合视图单元格

来自分类Dev

如何在集合视图单元格中更改图像视图

来自分类Dev

如何通过快速点击集合视图的单元格在表视图中重新加载数据

来自分类Dev

如何在具有多个部分的表视图单元格中嵌入文本视图?

来自分类Dev

如何使用 CoreData 从选定的集合视图单元格中获取标签文本?

来自分类Dev

如何找出在集合视图单元格内点击了哪个集合视图单元格

Related 相关文章

  1. 1

    iOS集合视图单元格:在重用期间是否有强大的参考/防止单元格重用?

  2. 2

    如何仅使用静态单元格创建集合视图?

  3. 3

    如何在集合视图单元格中插入图像

  4. 4

    如何更改表单元格中对象的视图?-JavaFx

  5. 5

    如何在Swift中的表格视图单元格中更改默认的删除按钮?

  6. 6

    加载表视图中的所有单元格后,会在表视图单元格中重新加载集合视图

  7. 7

    集合视图更改单元格大小

  8. 8

    如何在集合视图中单选单元格?

  9. 9

    如何在javafx中的表视图单元格中添加click事件

  10. 10

    如何通过单击更改集合视图单元格中的标签颜色

  11. 11

    集合视图单元格不会更改大小

  12. 12

    如何通过页脚单元格在表视图中使用委托?

  13. 13

    RxSwift:如何使用ViewModel在表格视图内的集合视图单元格中填充数据?

  14. 14

    如何使用Rx和嵌套单元格视图突出显示tableView单元格?

  15. 15

    如何仅使用静态单元格创建集合视图?

  16. 16

    如何在集合视图单元格中更改图像

  17. 17

    如何在表格视图单元格中显示多行

  18. 18

    如何在表视图中创建动态单元格?

  19. 19

    如何使用textFieldDidBeginediting从集合视图,文本字段中获取单元格的索引路径

  20. 20

    如何在表格视图单元格中使用查询中的数据?

  21. 21

    来自笔尖的表格视图单元格中的集合视图

  22. 22

    集合视图更改单元格大小

  23. 23

    如何使集合视图中的不同单元格进入Swift中的不同视图控制器

  24. 24

    如何反转集合视图单元格

  25. 25

    如何在集合视图单元格中更改图像视图

  26. 26

    如何通过快速点击集合视图的单元格在表视图中重新加载数据

  27. 27

    如何在具有多个部分的表视图单元格中嵌入文本视图?

  28. 28

    如何使用 CoreData 从选定的集合视图单元格中获取标签文本?

  29. 29

    如何找出在集合视图单元格内点击了哪个集合视图单元格

热门标签

归档