我要我的收藏 查看数据 (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((。如何做爱?
我猜您已经将
segue
从CollectionViewCell
添加到DetailChannel
.删除该segue
。
现在将segue
从您的CollectionViewController
(不是CollectionViewCell
(添加到DetailChannel
。如果您不知道如何添加它,以下是过程:
-
第一个 Control - 从
CollectionViewController
拖动到DetailChannel
放手。可视 化这里 -
然后选择
segue
并将其命名为对您有意义的名称(在您的案例中为 detailChannel(。在这里可视化
现在,在您的collectionView(_:didSelectItemAt:)
方法中添加以下行:
performSegue(withIdentifier: "detailChannel", sender: self)
我希望你的prepare(for:sender:)
现在被召唤。