2016-10-27 195 views
1

我有一個view controller上的4 collection view,必須從每個視圖控制器的api中獲取不同的數據。在一個視圖控制器上的多個集合視圖

數據已被逐一提取,但如何同時獲取所有collection view的數據。

正如我知道我可以使用CollectionView DataSource並委派一次的方法和我要實現在一個4 collection視圖方法,但它的應用程序崩潰給錯誤

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。這可以通過ContainerViews在InterfaceBuilder中輕鬆實現。

在一個View Controller中協調所有四個CollectionView是可能的 - 但很難看。

ViewController embedding multiple CollectionViewControllers via ContainerViews

+0

感謝它的工作.. –

相關問題