Passagem de dados entre os controladores de exibição no Swift (de TableView para DetailViewController)
Eu tenho dois arquivos, MyTableViewController e myViewController. Defino UIImageView em TableCell em MyTableVIewController. O myViewController não contém nada. E eu criei uma matriz chamada ImageArray que contém uma matriz de imagens.
O que pretendo fazer aqui é quando clico em uma imagem no TableCell em myTableViewController, desejo que a imagem clicada apareça no myViewController. E alguma descrição sobre a imagem clicada ao lado da imagem também. Desejo usar o myViewController para que os usuários obtenham informações detalhadas da imagem selecionada.
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = self.tableView.dequeueReusableCellWithIdentifier("Cell") as! UITableViewCell
var ImageView = cell.viewWithTag(1) as! UIImageView
ImageView.image = UIImage(named: ImageArray[indexPath.row])
ImageView.contentMode = .ScaleAspectFit
var TextView = cell.viewWithTag(2) as! UILabel
TextView.text = ImageArray[indexPath.row]
return cell
}
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
performSegueWithIdentifier("next", sender: indexPath)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "next") {
let destination = segue.destinationViewController as! myViewController
}
}
Não sei o que fazer para que isso aconteça. Eu realmente aprecio se você pudesse me ajudar a descobrir! Obrigado!