4

我最初尝试使用两个堆叠在一起的UICollectionViews进行此操作。然而让它正确地扩展是Auto-layout的噩梦(我是一个新手iOS开发人员,所以这是对我的技能的批评比Auto-layou t)。我想堆UICollectionView细胞的两个部分彼此的顶部是这样的:如何堆叠UICollectionView部分

   +----------------------+ 
      |+-Section 0---------->| 
      | +-------+ +-------+ | 
      | |  | |  | | 
      | |  | |  | | 
      | |Cell 0 | |Cell 1 |+-> 
      | |  | |  | | 
      | |  | |  | | 
      | +-------+ +-------+ | 
      +--Section 1---------->| 
      | +-------+ +-------+ | 
      | |  | |  | | 
      | |  | |  | | 
      | |  | |  | | 
      | |Cell 0 | |Cell 1 |+-> 
      | |  | |  | | 
      | |  | |  | | 
      | +-------+ +-------+ | 
      |      | 
      +----------------------+ 

我使用一个自定义的流程布局,但我什至不知道从哪里开始打破我目前的2款像这样堆叠。目前我部堆叠是这样的:

       +--------(Offscreen) 
           | 
           + 
      +--------xxxx--------+v 
      | Section 1  | Section 2 
      | +-----+ +-----+ | +-----+ +-------+ 
      | |  | |  | | |  | |  | 
      | |  | |  | | |  | |  | 
      | |  | |  | | |  | |  | 
      | |  | |  | | |  | |  | 
      | +-----+ +-----+ | +-----+ +-------+ 
      |     | 
      |     | 
      | +-----+ +-----+ | +-----+ +-------+ 
      | |  | |  | | |  | |  | 
      | |  | |  | | |  | |  | 
      | |  | |  | | |  | |  | 
      | |  | |  | | |  | |  | 
      | +-----+ +-----+ | +-----+ +-------+ 
      |     | 
      |     | 
      |  xxxx  | 
      +--------xxxx--------+ 

回答

1

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

+0

嗨Anil,谢谢你的回应。对不起,我的问题不是很清楚。我实际上不需要垂直滚动,只是水平滚动。我遇到的问题是将我的部分分开,使部分0位于顶部(通过部分0数据水平滚动),部分1位于其下(水平滚动通过部分1数据)。 – DavidNorman

+0

您使用2个集合视图吗?在单个集合视图中,除非您做了很多定制,否则这是不可能的。简单的事情是使用2个收集意见(每个有单个部分)并排(使用故事板将是容易的),并设置收集视图滚动horizo​​ntaly –

+0

是的,我试了2收集意见,但我很挣扎与自动 - 我认为我会尝试另一种方法。然而,我越想到这一点,我认为你是对的,唯一的方法是使用2个集合视图,因为我希望顶部和底部视图能够独立滚动。 – DavidNorman