Dies ist mein Code. Ich versuche einen Übergang zu machen. Ich habe ein Bar-Button-Element sowie eine Tabelle mit Zeilen, die den gleichen Abschnitt ausführen. Ich möchte wissen, wann die Schaltfläche angeklickt wird und wann eine bestimmte Zeile angezeigt wird.Swift Vorbereitung für Segue: Wie zu wissen, ob eine Taste oder eine Tabellenzeile initiiert Segue
Der folgende Code funktioniert für eine Schaltfläche, aber nicht für die Zeilen der Tabelle
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
activePlaceRow = indexPath.row
performSegue(withIdentifier: "toMap", sender: nil)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "toMap"
{
let mapViewController = segue.destination as! ViewController
if let senderObject = sender
{
if (senderObject as! UIBarButtonItem).tag == 1
{
mapViewController.activePlaceRow = -2
}
else
{
mapViewController.activePlaceRow = activePlaceRow
}
}
}
}