は、私のDetailChannelでswift3の別のViewControllerにcollectionViewデータを送信する方法は?私は私のコレクションビューのデータ(list.assets_id)にしたい
override func viewDidLoad() {
super.viewDidLoad()
debugPrint("DetailsChannel:::::\(vedio_id)")
if let stringVideo = vedio_id {
print(stringVideo)
}
}
を
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
}
}
DetailChannel
を解析したいが、私のプロジェクトはうまくいきませんでしたし、準備funcを呼び出していませんでした()。ふるいにいかがですか?
これを行う最善の方法はイニシャライザ内の依存性注入です。問題はスウィフトとストーリーボードがゴミ箱なので、これが何を意味するのかを説明するためには得られません。 – Loxx
有効な 'segue'を'CollectionViewController'を' DetailChannel'に変換しますか?もしそうなら、それをどのように追加しましたか? – nayem
はprepare()を呼び出さずにDetailChannelを直接呼び出すため、DetailChannelはCollectionViewControllerからデータを取得しませんでした。私はprepare()を呼び出してデータを次のビューに送信したいと思います。なぜ私はprepare @nayemを呼んでいないのだろうか? –