私はautolayoutを使用していますが、私の人生のために、前のビューコントローラのビュービューのセルの画像で進行中のビューコントローライメージビューを設定することはできません。予想通りイム使用してcollectionViewでセグを準備するセルを取得する方法をスウィフト
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
performSegue(withIdentifier: "openDetailView", sender: self)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "openDetailView" {
let cell = sender as? ImageCollectionViewCell
let detailVC = segue.destination as! DetailedImageViewController
detailVC.imageToPresent = cell?.imageView.image
}
}
この私がすでに設定されているクラスである画像を受信する
class DetailedImageViewController : UIViewController{
var imageToPresent: UIImage!
@IBOutlet weak var imageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
imageView.image = imageToPresent
}
}
セグエは実行しますが、画像はdetailedImageViewControllerには表示されません。前もって感謝します。
はトリックをした:performSegue(withIdentifier: "openDetailView"、差出人:(のcollectionView.cellForItem:indexPath)) – NojDavid