2016-10-27 4 views
1

У меня есть 4 collection view на одном view controller, и различные данные должны быть получены из api для каждого контроллера вида.Множественный просмотр коллекции на одном контроллере просмотра

Данные были получены один за другим, но как получить данные для всех collection view в то же время.

Как я знаю, что я могу использовать CollectionView DataSource и делегировать методы один раз, и я должен реализовать методы для зрения 4 коллекции в одном, но это приложение падает давая ошибку

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[HomeScreenViewController collectionView:cellForItemAtIndexPath:]: unrecognized selector sent to instance. 

Может кто-нибудь сказать мне, как решить эту проблему ??

+0

ли вы реализуете [UICollectionViewDataSource] (https://developer.apple.com/reference/uikit/uicollectionviewdatasource) делегат? –

+0

Вам нужно как-то распознать объекты коллекции, и в зависимости от того, какой вид коллекции нужно загрузить с данными, которые вам нужно. Я предлагаю использовать теги на объектах коллекции. – Stefan

+0

да у меня есть источник данных delegate @ d.felber –

ответ

1

Я бы настоятельно рекомендовал вам использовать отдельный UICollectionViewController для каждого вида вашей коллекции. Это можно легко добиться в интерфейсе InterfaceBuilder через ContainerViews.

Координация всех четырех CollectionViews в одном представлении Контроллер возможна - но уродливая.

ViewController embedding multiple CollectionViewControllers via ContainerViews

+0

спасибо, что это работает .. –

Смежные вопросы