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,如果这是一个好方法,任何想法?
答案 0 :(得分:2)
我做了类似的事情如下。但我没有直接使用scrollviews(直接)UICollectionViews在UITableView中进行横向滚动以进行垂直滚动。
父级:UITableView:
然后每一行都是一个水平滚动的UICollectionView
|----------------|
|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指导我朝着正确的方向前进。