【发布时间】:2018-06-28 05:02:02
【问题描述】:
我正在尝试在 tvOS 上的 UITableViewCell 中创建一个可水平滚动的 UICollectionView,并且已经实现了我的目标。
接下来我需要做的是能够将焦点转移到 UICollectionView 中的下一个项目,但是整个项目堆栈应该向左或向右移动一个位置,但焦点将保持在视觉上的“第一个”项目。
这是我希望实现的一个小的 ASCII 图表:
Scenario 1, before focus shifts
---------------------
1. | v v v v v |
2. |[v] v v v v |
3. | v v v v v |
---------------------
Scenario 1, after focus shifts
---------------------
1. | v v v v v |
2. | v [v] v v v |
3. | v v v v v |
---------------------
上述场景 1 是默认行为,焦点转移到 UICollectionView 中的下一项。
Scenario 2, before focus shifts
---------------------
1. | v v v v v |
2. |[v] v v v v |
3. | v v v v v |
---------------------
Scenario 2, after focus shifts
---------------------
1. | v v v v v |
2. v |[v] v v v |
3. | v v v v v |
---------------------
在场景2中,我在遥控器上滑动选择UICollectionView中的下一个项目后,焦点应该保持在左侧,但焦点下方的项目应该移动一个。
有人对如何实现这一点有任何提示吗?
我在 UICollectionView 中阅读了关于粘性列的帖子,但我认为这不完全是粘性列?
【问题讨论】:
标签: swift uicollectionview uikit tvos apple-tv