如何将图像名称从集合视图发送到Swift中的另一个视图控制器?

时间:2014-06-12 16:26:29

标签: ios segue collectionview

这可能最终会成为一件非常简单的事情,但我一直在思考它半小时。

我在视图控制器上有一个图像视图。从那里我模态到带图像的集合视图。我想从Collection View中选择一个图像,并将其显示在第一个View Controller的Image View上。

我可以访问Collection View并获取indexPath,但无法确定下一步该做什么。

class ImageCollectionViewController: UIViewController, UICollectionViewDelegate,UICollectionViewDataSource {

func collectionView(collectionView: UICollectionView!, didSelectItemAtIndexPath indexPath: NSIndexPath!) {
        self.dismissModalViewControllerAnimated(true)

}

2 个答案:

答案 0 :(得分:0)

您可以为模态控制器创建委托,并在父视图控制器中实现它。只需提醒在prepareForSegue实现中分配模态控制器委托。我在Swift上写了一篇关于协议和委托的文章,你可以阅读它here以获得任何帮助。

答案 1 :(得分:0)

我认为这是你正在寻找的东西。它对我有用:

    func collectionView(collectionView: UICollectionView!, didSelectItemAtIndexPath indexPath: NSIndexPath!) {

    var yourIndexPath = indexPath
    var selectedCell = collectionView.cellForItemAtIndexPath(yourIndexPath) as ArchiveCells
    var imageInCell = selectedCell.yourCellImageName.image

    //whatever else you need to do
    self.dismissModalViewControllerAnimated(true)
}