tvOS UICollectionView 滚动方向

4
我目前正在使用tvOS SDK进行实验。
我需要一个具有多个 section 和多个 item 的collectionView,但是每个 section 只有一行。这样用户可以垂直滚动 section并在单独的行中水平滚动item。 当我将collectionViewFlowLayout的scrollDirection设置为".Horizontal"时,所有的section和items都只在一行中,看起来非常糟糕。
是否有其他方法可以获得这种行为?我考虑过在scrollView中使用多个collectionViews,但对我来说似乎太复杂且过于复杂。
提前感谢!
祝好。
2个回答

4

我认为解决这个问题的最佳方式,可能也是唯一的方式,就是使用集合视图的表格视图。

如果我说错了,请有人纠正我,但这是我处理它的方式。希望能有所帮助!


哈哈,不错,谢谢,你说得对。我从来没有想过! - basedgod
我已经尝试过了。不幸的是,这只适用于 iOS,而不是 tvOS。滚动无法传递到集合视图。 - HenryRootTwo
2
是的,它可以。您只需告诉它不要聚焦表格行,而是其内容即可。这可以通过实现 UITableViewDelegate 协议中的 canFocusRowAtIndexPath 方法来完成。 - Fiser33
这样就可以浏览第一部分的项目了,对吧?如何使下方的“按钮”聚焦于第一部分以下的项目集合? - Miguel Ribeiro

0

我曾经遇到过类似的问题,后来发现我使用的 Collection View 不够高。

它应该足够高,以容纳两个单元格叠在一起加上中间的最小间距,如果足够高,则 Collection View 单元格将出现在故事板中 Collection View 的左上角。

一旦足够高,将流设置为水平方向,就可以按照您想要的方式工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接