2016-11-11 1 views
0

Ich habe eine Menge von Methoden, habe ich versucht, es nicht funktionieren könntePass Bild von Kollektion zu VC

Viewcontroller 1 haben: Kollektion> Zelle> Bild im Inneren der Zelle

Viewcontroller 2 darstellen möchten, das Bild, das in VC 1

Wenn Sie auf Zelle klicken, um es Ihnen zu VC drücken 2

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 

    if segue.identifier == "popup" { 

     let viewController: friendpopup = segue.destination as! friendpopup 
     let indexPath = sender as! NSIndexPath 
     let nicknamex = self.nicknameArray[indexPath.row] 
     let usernamex = self.userArray[indexPath.row] 
     let photox = self.friendsphotos[indexPath.row] // the photos PFFiles i think 


     viewController.snick = nicknamex 
     viewController.suser = usernamex 
     viewController.sphoto = // ???? 
} 

Spitznamen und Benutzer funktioniert nur das Bild segue hat konnte ich nicht displa y es.

Ich habe versucht, wenn Sie auf Zelle klicken, wird es um das Bild zu var schicken, aber funktioniert nicht

var photovar: UIImage!

didSelectItemAt (self.photovar = cell.profilepic.image) dann in prepareSegue (viewcontroller.sphoto = self.photovar)

nicht woking ist, jedermann helfen könnte, mich zu beheben, um das Bild anzuzeigen? Dank

+0

Was meinen Sie mit "funktioniert nicht"? ... Fehler kompilieren? ...Absturz? ...? –

+0

ich versuchte viele Methoden einige crash einige unsichtbare Bild, nichts zeigt – Salah

Antwort

0

Anzugs Code ein bisschen ....

Erste VC

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    if segue.identifier == "popup" { 
     if let vc = segue.destination as? friendpopup { 
      let indexPath = sender as! NSIndexPath 
      vc.snick = self.nicknameArray[indexPath.row] 
      vc.suser = self.userArray[indexPath.row] 
      vc.sphoto = self.friendsphotos[indexPath.row] 
     } 
    } 
} 

Zweite VC:

// making assumptions on variable types 
var snick:String! 
var suser:String! 
var sphoto:UIImage! 

override func viewWillAppear(_ animated: Bool) { 
    super.viewWillAppear(animated) 
    // do work here 
    if sphoto != nil { 
     imageView.image = sPhoto 
    } else { 
     // set a default image here 
    } 
} 

Die meisten dieser an Ihrem Code ähnlich ist , aber eine letzte Anmerkung - wenn die ersten 2 Eigenschaften richtig rüber kommen, checken Sie die erste VC ein, die Sie ziehen das Bild richtig aus.

+0

Vielen Dank, aber das funktioniert nicht, weil friendsphotos PFFile, ich arbeite an Parse. Ich habe versucht, dass es Null sein wird, löste ich gerade mein Problem, es ist nur, um Fotos anzufügen, während sie in Reihe herunterladen, dann können Sie sie nehmen. – Salah

Verwandte Themen