【发布时间】:2017-04-02 22:08:43
【问题描述】:
我正在尝试使用 UICollectionViewFlowLayout 为我的部分中的项目删除换行符。
我现在有
|header |
|0-0 0-1 0-2 0-3|
|0-4 0-5 |
|header |
|1-0 1-1 1-2 0-3|
|1-4 1-5 |
我需要:
|header |
|0-0 0-1 0-2 0-3| 0-4 0-5
|header |
|1-0 1-1 1-2 1-3| 1-4 1-5
所以用户可以水平滚动。在 iOS 上,我通过创建两个嵌套的 collectionView 来解决此问题,但在 tvOS 上,我无法复制该解决方案,因为我无法专注于内部单元格。
经过几次尝试,我在嵌套 UICollectionView 所在的 tableCell 上覆盖了 preferredFocusedView 变量:
override var preferredFocusedView: UIView? {
return moviesCollection
}
此行为允许我在集合的内部元素之间水平滑动,但我无法垂直滑动以在表格单元格之间进行更改。
我有点迷茫,任何形式的帮助将不胜感激。
谢谢。
【问题讨论】:
-
你设置
flowLayout.scrollDirection = .horizontal了吗? -
是的,如果我这样做了,那么该部分将一个挨一个显示,而不是一个在另一个下方。
-
是的@Ryan,如果我这样做,那么该部分将显示在另一个旁边,而不是一个在另一个下方。 ——
-
在 tvOS 上使用 ScrollView 怎么样?
-
在下面查看我的答案 ;)
标签: ios swift uicollectionview tvos