2016-10-27 24 views
1

私はview controllerに4つのcollection viewを持っていますが、各ビューコントローラのapiから異なるデータをフェッチする必要があります。1つのビューコントローラの複数のコレクションビュー

データは1つずつフェッチされていますが、同時にすべてのデータをフェッチする方法はcollection viewです。

私はかつてのためCollectionView DataSourceとデリゲートメソッドを使用することができます知っていると私は1つで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

はいデータソースデリゲート@ d.felberを実装しています –

答えて

1

コレクションビューごとに別々のUICollectionViewControllerを使用することを強くお勧めします。これはInterfaceBuilderでContainerViews経由で簡単に実現できます。

1つのView Controllerで4つのCollectionViewをすべて調整できますが、醜いです。

ViewController embedding multiple CollectionViewControllers via ContainerViews

+0

ありがとうございます.. –

関連する問題