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