每个部分的UICollectionView布局

时间:2016-07-21 00:51:17

标签: ios objective-c uicollectionview uicollectionviewlayout

我需要将UICollectionView部分设置为水平滚动,UICollectionView的其余部分垂直滚动。

例如:下面的第1部分应从左向右滚动,整个UICollectionView向上和向下滚动。

|               |   ^
| [ SECTION 0 ] |    
|               |   |
| [   <-->    ] |   |
| [ SECTION 1 ] |   |
| [   <-->    ] |   |
|               |   |
| [ SECTION 2 ] |
|               |   ˅

您无法在UICollectionView内嵌入新的UICollectionViewCell,因此无法解决问题。我也不想使用UITableViewUICollectionView,因为我需要大多数其他部分是网格布局。

有关如何实现这一目标的任何想法?

2 个答案:

答案 0 :(得分:0)

采用 Tableview 滚动 垂直,然后在UITablviewCell中使用UIView(这样做是为了使collectionview和tableview的非冲突代表完成) ,通过 UIView ,取 UICollectionview 并将其滚动 水平。这样您就可以轻松实现这一目标。

  

UITableView-&gt; UITbaleviewCell-&gt;在Tableviewcell中有一个UIView-&gt;然后   UICollectionview-&GT; UICollectionviewCell

答案 1 :(得分:0)

这比听起来更容易(很明显),但有两种方法可以做到这一点。

  1. 忘记第1节,而是将该内容设置为包含将水平滚动的UIScrollView的Section Header。然后在那里添加您的内容,并将该滚动视图的contentSize设置为内容的大小,并且您已完成。为需要在滚动视图中响应的任何项目设置tapGestureRecognizers。

  2. 将第1部分设为包含UIScrollView的单个单元格,就像上面的版本1.

  3. 这是一个很好的展示,我最近在概念验证中做了这个,这个概念已经被删除或者我能够为你发布一些代码。