J'ai une application Master-Detail où il montre des images de fleurs à partir de la vue Table principale. Je souhaite afficher une image plus grande dans la vue détaillée, mais elle continue à afficher la dernière image. DetailViewController affiche une image du MasterViewController en tant que dernière image.L'image est affichée en dernier lieu à la place de ce qui est cliqué
Peu importe ce qui est cliqué dans MasterViewController, l'image montrant le détail est la dernière image sur la liste de maître ..
override func viewDidLoad() {
super.viewDidLoad()
imageView1.image = MasterViewController.MyVariables.flowerImage!.first
Dans le fichier MasterViewController.swift, voici le code:
override public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell",
for: indexPath)
//cell.textLabel!.text = siteNames![indexPath.row]
switch (indexPath.section) {
case kRedSection:
do { cell.textLabel!.text = redFlowers[indexPath.row]
cell.detailTextLabel!.text = siteDetailRed![indexPath.row]
}
case kBlueSection:
do {
cell.textLabel!.text = blueFlowers[indexPath.row]
cell.detailTextLabel!.text = siteDetailBlue![indexPath.row]
}
default:
do {
cell.textLabel!.text = "Unknown"
cell.detailTextLabel!.text = "Unknown"
}
}
let test = UIImage(named: cell.textLabel!.text!)!
cell.imageView!.image = test
MyVariables.flowerImage = [test]
print("MyVariables.flowerImage", MyVariables.flowerImage)
return cell
}