【发布时间】:2018-05-28 02:33:29
【问题描述】:
我正在使用自动布局,并且在我的一生中无法使用前一个视图控制器集合视图单元格的图像设置正在进行的视图控制器图像视图。我正在使用
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
}
}
segue 按预期执行,但图像未显示在 detailImageViewController 中。提前致谢。
【问题讨论】:
-
更改 didSelectItemAt 正文成功了:performSegue(withIdentifier: "openDetailView", sender: collectionView.cellForItem(at: indexPath))
标签: ios swift3 uicollectionview uistoryboardsegue