firebaseのユーザー写真をダウンロードしてコレクションビュー(図のようなもの) として表示していますが、別のビューコントローラでクリックした写真を拡大表示しようとしましたが、働いていない。私のコードについて 任意の考え:コレクションビューコントローラから別のビューコントローラに画像をスウィフトする
class ProfileViewController: UIViewController{
var photoThumbnail: UIImage!
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "collection_cell", for: indexPath) as! ProfileCollectionViewCell
cell.imageCollection.downloadImage2(from: currPosts[indexPath.row].photoUrl)
cell.imageCollection.image = photoThumbnail
return cell
}
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
performSegue(withIdentifier: "photoViewSegue", sender: nil)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
var destViewController : EnlargePhotoViewController = segue.destination as! EnlargePhotoViewController
destViewController.labelText = "test" //**** this works
destViewController.myImage = photoThumbnail //**** this doesnt work
}
}
とコレクションビューのセルは次のとおりです。
最後にclass ProfileCollectionViewCell: UICollectionViewCell {
@IBOutlet weak var imageCollection: UIImageView!
}
ターゲットのViewController:
class EnlargePhotoViewController: UIViewController {
@IBOutlet weak var myLabel: UILabel!
@IBOutlet weak var enlargedPhoto: UIImageView!
var labelText = String()
var myImage: UIImage!
override func viewDidLoad() {
super.viewDidLoad()
myLabel.text = labelText
enlargedPhoto.image = myImage
}
}
*そのない完全なコードが、私は最も重要な行を共有 –
すべてのコードを見ることなく質問に答える方法を知ってそのハードは、抽出物中の変数photoThumbnailが設定されていないとつねにnilん提供。 – user863238