iOS UICollectionView 图库 cross-scrolling

iOS UICollectionView Gallery with cross-scrolling

嗨,我有一个可以在垂直方向滚动的 UICollectionViewController。我有几个部分,例如电影、书籍、音乐等。每个部分有几个项目,电影 1、电影 2、音乐 1、音乐 2。我可以通过创建 Header 来拆分不同的部分。我使用了 How to Add Header and Footer View in UICollectionView 中的示例,因此我的应用程序与该示例中的非常相似。
现在我想做的是,在每个部分的几个项目中启用水平滚动,而不滚动整个页面。或者换句话说,如果我在一个屏幕上显示“电影和音乐”部分。如果我在电影部分水平滚动,我会看到电影 2,但会看到音乐 1。如果我在电影中再次滚动,我会看到电影 2,但仍然会看到音乐 1。我读过 UICollectionView 只允许一种类型的滚动,要么垂直或水平,这让我找到了 UITableView,但搜索该主题时我只找到了解决方案,当你水平滑动时,所有部分都会移动,而不仅仅是一个。
提前谢谢你

编辑:
也许我可以使用 UITableView 并添加一个具有 UITableView Cell 的 contentSize 的 UIScrollView,如果这是一个好方法,有什么想法吗?

我做过类似的事情如下。但是我没有(直接)使用滚动视图,只是使用 UICollectionViews 在 UITableView 中横向滚动以进行垂直滚动。

父级:UITableView:

  • 部分:音乐、电影
  • 每节行数 - 1

每一行都是一个水平滚动的 UICollectionView

  • 栏目数:1
  • 部分中的项目数:(Movies/Music 等的数量)

|----------------|
|Movies          |  < header for section in table
|----------------|
| M1  M2  M3  M4 | M5  M6 ....   < sideways scrolling collection of objects
|----------------|               < M5 & M6 are objects off screen (in essence)
|Music           |  < next section header
|----------------|
...etc              < another collection view

所以在浏览了一些之后我在另一个 post:

上找到了答案

Use uicollectionview inside uitableviewcell
AFTabledCollectionView

谢谢@button 指引我正确的方向。