2013-06-18 43 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。

相关问题