2017-06-17 16 views
-1

私は2番目のセルにコレクションビューを持つテーブルビューを持っています。コレクションビューからテーブルビュー内のセグを実行

コレクションビューのビデオをクリックすると、別のビューコントローラーにセグを実行したいと思います。 enter image description here

+0

選択されたときに呼び出されるデリゲートを持っている必要がありますか? 「自己」のタイプは何ですか? – Mina

+0

OK 'UITableviewCellに' collectionview'デリゲートを追加しました。 'cellforrowatindextpath'に' collectionview'デリゲートを設定し、メソッドを 'Viewcontroller'に入れてみてください。それは作業するだろう –

+0

@ミニマム私はswiftを使用しています。自己は、テーブルビューcelの中にあるコレクションビューのセルが選択されているときに、別のコントローラにプッシュしようとしているだけです。 – GRattab

答えて

-1

これはサンプルコードです。

class tableViewClass: UIViewController, UITableViewDelegate, UITableViewDataSource, VideoCellSelectionDelegate { 
    @IBOutlet weak var tableView: UITableView! 

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     return 1 
    } 

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
     let cell = tableView.dequeueReusableCell(withIdentifier: "VideoCell", for: indexPath) as! VideoCell 
     cell.delegate = self 
     return cell 
    } 

    func didSelect() { 
     //performSegue 
    } 

} 

VideoCellはcollectionView電池は、使用しているSWIFTバージョン

protocol VideoCellSelectionDelegate { 
    func didSelect() 
} 

class VideoCell: UITableViewCell, UICollectionViewDelegate { 
    var delegate: VideoCellSelectionDelegate? 

    @IBOutlet weak var collectionView: UICollectionView! 

    func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { 
     delegate?.didSelect() 
    } 

} 
+0

私のコレクションビューにはこのコードが追加されています – GRattab

+0

デリゲートパーツを追加するだけですあなたのプロジェクトに。他はすべてサンプルコードですが、デリゲートをどこでどのように使用しなければならないかを知りたがっています。 – Mina

関連する問題