带有交叉滚动功能的iOS UICollectionView Gallery

时间:2015-02-25 18:00:01

标签: ios objective-c uitableview uicollectionview

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

修改
也许我可以使用UITableView并使用UITableView Cell的contentSize添加UIScrollView,如果这是一个好方法,任何想法?

2 个答案:

答案 0 :(得分:2)

我做了类似的事情如下。但我没有直接使用scrollviews(直接)UICollectionViews在UITableView中进行横向滚动以进行垂直滚动。

父级:UITableView:

  • 章节:音乐,电影
  • 每节行数 - 1

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

  • 分区数:1
  • 部分中的项目数量:(电影/音乐数量等)

|----------------|
|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

答案 1 :(得分:0)

所以经过一番浏览后,我在另一篇文章中找到答案:

Use uicollectionview inside uitableviewcell
AFTabledCollectionView

感谢@button指导我朝着正确的方向前进。