如何堆叠UICollectionView部分

Dav*_*man 7 cocoa-touch ios uicollectionview uicollectionviewlayout ios7

我最初尝试这样做,两个UICollectionViews堆叠在一起.然而,将其扩展到正确是噩梦Auto-layout(我是一个新手iOS开发人员,所以这更像是对我的技能的批评而不是Auto-layout).我想将两部分UICollectionView单元格堆叠在一起,如下所示:

             +----------------------+
             |+-Section 0---------->|
             | +-------+  +-------+ |
             | |       |  |       | |
             | |       |  |       | |
             | |Cell 0 |  |Cell 1 |+->
             | |       |  |       | |
             | |       |  |       | |
             | +-------+  +-------+ |
             +--Section 1---------->|
             | +-------+  +-------+ |
             | |       |  |       | |
             | |       |  |       | |
             | |       |  |       | |
             | |Cell 0 |  |Cell 1 |+->
             | |       |  |       | |
             | |       |  |       | |
             | +-------+  +-------+ |
             |                      |
             +----------------------+
Run Code Online (Sandbox Code Playgroud)

我正在使用自定义Flow Layout,但我甚至不确定从哪里开始打破我当前的2个部分就像这样堆叠.目前我的部分堆叠如下:

                                +--------(Offscreen)
                                |
                                +
          +--------xxxx--------+v
          |   Section 1        | Section 2
          |  +-----+   +-----+ | +-----+  +-------+
          |  |     |   |     | | |     |  |       |
          |  |     |   |     | | |     |  |       |
          |  |     |   |     | | |     |  |       |
          |  |     |   |     | | |     |  |       |
          |  +-----+   +-----+ | +-----+  +-------+
          |                    |
          |                    |
          |  +-----+   +-----+ | +-----+  +-------+
          |  |     |   |     | | |     |  |       |
          |  |     |   |     | | |     |  |       |
          |  |     |   |     | | |     |  |       |
          |  |     |   |     | | |     |  |       |
          |  +-----+   +-----+ | +-----+  +-------+
          |                    |
          |                    |
          |        xxxx        |
          +--------xxxx--------+
Run Code Online (Sandbox Code Playgroud)

Ani*_*ese 1

UICollectionView可以垂直或水平滚动,但不能同时滚动。如果您只有两个部分(如图所示),则可以使用两个集合视图。但最好考虑像表视图这样的设计,每个单元格中都包含集合视图。这样设计就很灵活(水平和垂直滚动任意数量的部分)。无论如何,设计有点复杂,您应该自定义表视图单元格以将集合视图放入其中。现在,UITableView您可以垂直滚动,并且能够水平滚动每行(UICOllectionView)