2013-06-18 42 views
0

我想在一個視圖中有兩個或更多的CollectionView(UIViewController「delegate/sourcedata」)。在一個單一的視圖中的兩個或更多的收集視圖

enter image description here

我已經做了一個和它的作品很好,但我想有一個又一個在工作從第一個不同的同一頁面。我不需要部分,如果可能的話,我需要在一個頁面中使用兩個不同的CollectionView。我怎麼能這樣做?

+2

我認爲你的答案就在這裏: [請點擊此鏈接(http://stackoverflow.com/questions/12850396/multiple-uicollectionview-in-one-controller) – Ponting

回答

2

沒有什麼可以阻止你這樣做。你只需要單獨創建它,並提供必要的代碼來處理委託中的每個代碼。每個委託方法在每次調用時都將collectionView傳遞給它,因此,根據兩個集合視圖中的哪一個活動,編寫不同的代碼並不是一個大問題。

例如,

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section 

第一個參數是進行調用的特定集合視圖,以便你能回到什麼價值了。

如果你將有很多代碼處理這兩個cvs,你可能會考慮將它們繼承是否有意義,但這是一個不同的問題。

你要創建兩個人就像這樣:

UICollectionView *cv1 = [[UICollectionView alloc] initWithFrame:CGRectMake(10.0f, 100.0f, 525.0f, 500.0f) collectionViewLayout:flowLayout]; 

UICollectionView *cv2 [[UICollectionView alloc] init ... 

然後,你會每添加爲子視圖。根據是否傳入cv1或cv2來處理委託方法。儘管有點痛苦,但不應該是一個大問題。

0

您可以直接拖放UICollectionView窗體xib。如果它在屏幕下方,那麼你必須在該滾動視圖中添加多個UICollectionViews。

相關問題