1画面に複数個のUICollectionViewを配置した場合のデリゲート設定


StoryBoardで、1画面に複数のUICollectionViewを配置しました。  
UICollectionViewのdataSourceとdelegateはStoryBoard上で  
OutletをViewControllerと紐付けてあります。

コードでは下記のようにUICollectionViewDelegate等を指定しています。

[code]

    class ViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout {
    
        func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
            return 20
        }
    }
    
[/code]

複数個のUICollectionViewがある場合、どちらのUICollectionViewのイベントであるかを  
指定できるのでしょうか？

また、UICollectionViewをカスタムクラスファイル(CustomCollectionView1.swift)というようなファイルを作って、それぞれで、デリゲート等を指定するのでしょうか？

よろしくお願いします。




予めStoryBoard上もしくはviewDidLoad内等で個々のUICollectionViewのtagに識別用のタグを設定しておき、

[code]

    func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int
    
[/code]

等のデリゲートメソッドの引数のcollectionViewのtagの値を取り出すことによりどのUICollectionViewのイベントかを識別することができます。




予めStoryBoard上もしくはviewDidLoad内等で個々のUICollectionViewのtagに識別用のタグを設定しておき、

[code]

    func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int
    
[/code]

等のデリゲートメソッドの引数のcollectionViewのtagの値を取り出すことによりどのUICollectionViewのイベントかを識別することができます。

