2016-11-11 51 views
0

我已经尝试了很多方法,我不能让它的工作通图像从的CollectionView到VC

视图控制器1有:的CollectionView>电池>细胞内的图像

视图控制器2要显示这在VC 1

当你点击单元格已Segue公司的形象推你VC 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 = // ???? 
} 

昵称和用户正常工作只有像我不能DISPLA是的。

我想,当你点击单元格,将图像发送到变种,但不工作

VAR photovar:UIImage的!

didSelectItemAt(self.photovar = cell.profilepic.image) 然后prepareSegue(viewcontroller.sphoto = self.photovar)

不沃金,任何人都可以帮我解决这个问题,以显示图像?由于

+0

你是什么意思的“不工作”? ...编译错误? ...崩溃? ...? –

+0

我试过很多方法,一些崩溃一些看不见的图像,什么也没有显示 – Salah

回答

0

收紧你的代码有点....

首先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] 
     } 
    } 
} 

二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 
    } 
} 

这其中大部分是类似的代码,但最后一个音符 - 如果前两个属性正确传入,请检查您要拖动的第一个VC图像适当。

+0

谢谢,但这不会工作,因为包括friendsphotos PFFile,我正在解析。我试过它会是零,我刚解决了我的问题,它只是追加照片,而下载他们在阵列中,然后你可以把它们。 – Salah

相关问题