Swift3 将图像传递到集合视图didSelectItemAt中的其他视图控制器

Swift3 将图像传递到集合视图didSelectItemAt中的其他视图控制器,swift3,Swift3,我想为阵列中的图像实现采集视图,当我在采集视图单元格中选择图像时,它应将我带到另一个视图控制器,其中包含图像视图,并应显示所选图像的放大图像 在did select项中为此写入的代码应该是什么,以便所选图像将显示在其他视图控制器中?在使用图像视图创建详细视图控制器后(使用您喜欢的框架)还有一个名为var-selectedImage:String?的变量,在collectionView委托函数didSelectItemAt中,您必须实例化DetailViewController,在显示它之前,您可

我想为
阵列中的图像实现
采集视图
,当我在采集视图单元格中选择图像时,它应将我带到另一个
视图控制器
,其中包含
图像视图
,并应显示所选图像的放大图像


在did select项中为此写入的代码应该是什么,以便所选图像将显示在其他视图控制器中?

在使用
图像视图创建
详细视图控制器后(使用您喜欢的框架)还有一个名为
var-selectedImage:String?
的变量,在collectionView委托函数
didSelectItemAt
中,您必须实例化DetailViewController,在显示它之前,您可以设置它所选的图像变量

示例:

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
    let selectedImage: String = imagesArray[indexPath.row]

    let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
    let detailVC = storyboard.instantiateViewController(withIdentifier: "Your identifier") as? DetailViewController
    detailVC?.selectedImage = selectedImage
    //present or push your detailViewController
}
然后在您的
详细视图控制器中

override func viewDidLoad() {
    super.viewDidLoad()

    if let image = selectedImage {
        myImageView.image = UIImage(named: image)
    }
}

它在第4行给出错误,表示uiimage无法转换为string@TejalOhara您的图像数组是字符串数组吗?如果这是真的,请使用以下命令更改SelecteImage变量:
var SelecteImage:String?
您必须为图像数组中的对象创建相同类型的变量。我已经编辑了我的答案。错误消失了,但是图像没有出现在下一个详细信息披露视图中。我们在该视图中如何显示图像?在该视图中编写什么代码我已经创建了图像视图的出口和var seectImage:String?好的,现在,您的图像数组包含图像的名称或url?