uicollectionviewcontroller source data cellforitematindexpath image swift view uiviewcontroller uicollectionview

source - Pasar una imagen cuando está grabada en uicollectionview en un controlador de vista detallada en swift



uicollectionviewcell swift (1)

No estoy usando segues, y realmente no entiendo muy bien cuál es tu problema, pero trataré de mostrarte cómo se podría lograr.

En primer lugar, tiene una matriz con imágenes, por lo que creo que se debe acceder a su imagen como imágenes [indexPath.row]

supongamos que ya tienes la clase UIViewController con UIImageView en ella. si es así, puedes escribir algo así:

func collectionView(collectionView: UICollectionView, didDeselectItemAtIndexPath indexPath: NSIndexPath) { let myVC = MyViewController() myVC.imageView.image = images[indexPath.row] self.presentViewController(myVC, animated: true, completion: nil) }

para modal o

func collectionView(collectionView: UICollectionView, didDeselectItemAtIndexPath indexPath: NSIndexPath) { let myVC = MyViewController() myVC.imageView.image = images[indexPath.row] self.navigationController?.pushViewController(myVC, animated: true) }

si quieres mostrarlo como de navegación.

Creo que con segues es básicamente el mismo, pero creo que debes usar func prepareForSegue para, ya sabes, preparar el segue (func performSegueWithIdentifier lo realizará). En prepareForSegue debe verificar el identificador de su segue

if segue.identifier == "myIdentifier" { //your code here }

y si este identificador es correcto, ponga allí sus comandos en su myVC.

He estado en esto por un tiempo, pero parece que no puedo descifrarlo rápidamente

Quiero que un usuario pueda seleccionar una imagen en uicollectionView y que esa imagen aparezca en un controlador de vista detallada, puedo hacerlo fácilmente con un poco de texto, y puedo hacerlo cuando hay una matriz estática de imágenes precargado pero no puedo llegar a ninguna parte con una vista de colección que está cargada con imágenes de una cámara.

Entiendo que necesito usar

override func performSegueWithIdentifier(identifier: String, sender: AnyObject?) { }

y esta función a la celda seleccionada aislada.

func collectionView(collectionView: UICollectionView, didDeselectItemAtIndexPath indexPath: NSIndexPath) { }

Tengo estos puntos de venta @IBOutlet weak var collectionView: UICollectionView!

var images = [UIImage]()

selector de imágenes almacena todas las imágenes a esta matriz por

images.insert(newImage, atIndex: 0)

cuando la matriz se pasa al control de vista detallada, entiendo que tendría que copiarse en otra matriz local y luego cómo se muestra primero la imagen actual que se resaltó, tal vez usando indexPath.Row

Saludos