Hello à tous,
Je bute sur un sujet : passer des infos depuis une UITableView vers un autre écran qui va afficher plus d’informations d’une des cellules.
Voici le code que j’utilise pour essayer de transférer les infos et préparer ma segue :
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let actuSegueName = "showActu"
if segue.identifier == actuSegueName,
let actuScreen = segue.destination as? ActuViewController {
let cell = sender as! UITableViewCell
let indexPath = ui_tableView.indexPath(for: cell)
let actu = self.arrayOfCellData[indexPath!.row]
actuScreen.titleToDisplay = actu.title
actuScreen.abstractToDisplay = actu.abstract
actuScreen.textToDisplay = actu.content
}
}
et
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let cell = ui_tableView.cellForRow(at: indexPath)
ui_tableView.deselectRow(at: indexPath, animated: true)
performSegue(withIdentifier: "showActu", sender: cell)
}
si j’appuie sur la cellule N°1 pour accéder à la fenêtre suivante qui affiche les informations, j’ai les bonnes infos.
si j’appuie sur la cellule N°2, j’obtiens les informations de la cellule N°1
si j’appuie sur la cellule N°3, j’obtiens les informations de la cellule N°1
si j’appuie sur la cellule N°4, j’obtiens les informations de la cellule N°1
La constante arrayOfCellData est une tableau qui comporte toutes les informations que je veux afficher dans les UITableView et dans l’écran qui affiche les détails.
J’espère avoir été suffisamment clair pour vous permettre de comprendre mon soucis
Merci d’avance à vous pour votre aide.