-2
oneVCからsecondVCへ単純なStringを渡したいと思います。私はiOSを初めて使っています。なぜ私の値がsecondViewControllerに渡されないのですか
- 私はString nameOfFilmを宣言しました。
- CollectionViewItemをクリックすると、JSONをダウンロードして1つの値(String)を取得し、nameOfFilmに割り当てます。それから、私はセカンドVVを開始しています。適切な識別子とPrepareForSegue方法で
- IはnameOfFlimにsecondVC値を比較する。(nextScene.name = nameOfFilm)
結果でsecondVCが入ってくる場合、nextScene.nameはempty.enter画像でありますここでの説明 JSON iは正しく解析されました。私はそれが時間の不一致かもしれないと思うし、いくつかの機能が速すぎる。問題の原因は何ですか?ここ
var nameOfFilm = String()
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
INDEX_NUMBER_BEFORE = indexPath.row
let filmID = arrayWithID[INDEX_NUMBER_BEFORE]
downloadFilm(url: "https://api.themoviedb.org/3/movie/\(filmID)\(key)&append_to_response=videos,images")
performSegue(withIdentifier: "toTheDetail", sender: self)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "toTheDetail" {
let nextScene = segue.destination as! FilmDetailViewController
nextScene.name = nameOfFilm
}
}
コードの画像を表示しないでください。あなたの質問に正しいコードを表示してください。 – matt
@mattは私にそれを指摘してくれてありがとう。既に編集済みです。 –
とdownloadFilmメソッドのコードを投稿してください、データ操作を確認する必要があります。 –