Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
- // se il segue che è scattato è quello chiamato detail...
- if segue.identifier == "detail" {
- // prendiamo possesso del controller che sta per aprirsi
- let viewController = segue.destination as! Dettaglio
- // capiamo che cella è stata toccata dall'utente (ci serve il numero per estrare la var giusta dall'array)
- // e lo facciamo nel classico test "if let variabile" perchè l'operazione potrebbe fallire (e l'App andrebbe in crash)
- if let indexPath = tableView.indexPathForSelectedRow {
- // passiamo al controller l'App da mostrare
- // prendendola direttamente dall'array che sta in DownloadManager
- viewController.app = DownloadManager.shared.localArra[indexPath.row]
- // estraiamo la cella selezionata dalla table
- if let cella = self.tableView.cellForRow(at: indexPath) as? TableViewCell {
- // passiamo la foto al dettaglio
- viewController.scuolaImage = cella.immagine.image
- }
- // deselezionamo a codice la cella (se no, da fastidio all'animazione)
- self.tableView.deselectRow(at: indexPath, animated:true)
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement