从表视图中的集合视图执行segue

时间:2017-06-17 11:56:06

标签: swift xcode collectionview

我的第二个单元格中有一个带有集合视图的表视图。

当点击集合视图中的视频时,我想对另一个视图控制器执行segue。 enter image description here

1 个答案:

答案 0 :(得分: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单元格时调用的委托

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()
    }

}