Variable durch eine Überleitung führen? Xcode 8 Swift 3

So erstelle ich einen Wecker. Ein View Controller ist eine Tabellenansicht. Der andere Ansichtscontroller besteht aus einem UIDatePicker mit einer Senden-Schaltfläche. Das Ziel ist, dass der Benutzer das Datum in der Datumsauswahl speichert, wenn er auf die Schaltfläche "Senden" klickt. Es speichert nicht nur das Datum, sondern ist auch ein Übergang zum Table-View-Controller. Ich versuche, die als Bezeichnung gespeicherte Zeit in der Zelle anzuzeigen.

Dies ist mein Code für den DatePicker-Ansichtscontroller. Ich habe die Variable außerhalb der Funktion definiert. Wenn sie dann auf "Senden" klicken, sollte der Wert aktualisiert werden. Es wird jedoch nicht aktualisiert, wenn es durch den Abschnitt geht.

 var myDate = "1:39 PM"




@IBAction func submitDate(_ sender: AnyObject) {

   myDate = DateFormatter.localizedString(from: dateOutlet.date, dateStyle: DateFormatter.Style.none, timeStyle: DateFormatter.Style.short)


}


override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

    if segue.identifier == "save" {

        let toViewController = segue.destination as! TableViewController

        toViewController.myDate = myDate



    }
}

Dies ist mein Code für den Table View Controller. Wenn ich auf "Senden" klicke, wird das Etikett nicht als die im DatePicker ausgewählte Zeit angezeigt. Es zeigt "1: 39 PM." Welches war es, als was ich es ursprünglich definiert habe.

var myDate = "0"


override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {



    let cell = Bundle.main.loadNibNamed("TableViewCell", owner: self, options: nil)?.first as! TableViewCell


    cell.textLabel?.text = myDate

    return cell



}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage