如何在 swift3 中将集合视图数据发送到另一个视图控制器



我要我的收藏 查看数据 (list.assets_id( 想要解析 DetailChannel

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
        vedioId = id
}
func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "detailChannel"{
        let destinationVC = segue.destination as! DetailsChannel
        destinationVC.vedio_id = vedioId
    }
}

在我的详细频道中,

override func viewDidLoad() {
        super.viewDidLoad()
        debugPrint("DetailsChannel:::::(vedio_id)")
        if let stringVideo = vedio_id {
            print(stringVideo)
        }
}

但是没有完成我的项目,也没有调用func prepare((。如何做爱?

我猜您已经将segueCollectionViewCell添加到 DetailChannel .删除该segue

现在将segue从您的CollectionViewController(不是CollectionViewCell(添加到DetailChannel。如果您不知道如何添加它,以下是过程:

  1. 第一个 Control - 从CollectionViewController拖动到 DetailChannel放手。可视 化这里

  2. 然后选择segue并将其命名为对您有意义的名称(在您的案例中为 detailChannel(。在这里可视化

现在,在您的collectionView(_:didSelectItemAt:)方法中添加以下行:

    performSegue(withIdentifier: "detailChannel", sender: self)

我希望你的prepare(for:sender:)现在被召唤。

相关内容

  • 没有找到相关文章

最新更新