我想在一个视图中有两个或更多的CollectionView(UIViewController“delegate/sourcedata”)。在一个单一的视图中的两个或更多的收集视图
我已经做了一个和它的作品很好,但我想有一个又一个在工作从第一个不同的同一页面。我不需要部分,如果可能的话,我需要在一个页面中使用两个不同的CollectionView。我怎么能这样做?
我想在一个视图中有两个或更多的CollectionView(UIViewController“delegate/sourcedata”)。在一个单一的视图中的两个或更多的收集视图
我已经做了一个和它的作品很好,但我想有一个又一个在工作从第一个不同的同一页面。我不需要部分,如果可能的话,我需要在一个页面中使用两个不同的CollectionView。我怎么能这样做?
没有什么可以阻止你这样做。你只需要单独创建它,并提供必要的代码来处理委托中的每个代码。每个委托方法在每次调用时都将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来处理委托方法。尽管有点痛苦,但不应该是一个大问题。
您可以直接拖放UICollectionView窗体xib。如果它在屏幕下方,那么你必须在该滚动视图中添加多个UICollectionViews。
我认为你的答案就在这里: [请点击此链接(http://stackoverflow.com/questions/12850396/multiple-uicollectionview-in-one-controller) – Ponting