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

问题描述 投票:0回答:1

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

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

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

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

我尝试在]中重设preferredFocusEnvironments

覆盖函数func prepareForReuse()

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

我有带有嵌套集合视图(水平滚动)到表视图单元格的表视图。像这样的东西:-table view:-section-cell:-collection view在开始屏幕上,我有3 ...

swift tvos
1个回答
0
投票

我发现问题出在collectionView中的contentOffset

© www.soinside.com 2019 - 2024. All rights reserved.