Передача переменной через segue? Xcode 8 Swift 3

Итак, я создаю будильник. Один контроллер представления является представлением таблицы. Другой контроллер представления состоит из UIDatePicker с кнопкой отправки. Цель состоит в том, что, когда пользователь нажимает кнопку отправки, он сохраняет дату в окне выбора даты. Помимо сохранения даты, это переход к контроллеру табличного представления. Я пытаюсь отобразить время, сохраненное в виде метки в ячейке.

Это мой код для контроллера представления DatePicker. Я определил переменную вне функции. Затем, когда они нажимают кнопку «Отправить», они должны обновить значение. Однако это не обновляет это, когда это проходит через segue.

 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



    }
}

Это мой код для контроллера табличного представления. Когда я нажимаю кнопку отправить, он не показывает метку как время, выбранное в DatePicker. Это показывает «1:39 вечера». Который был тем, что я первоначально определил как.

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



}

Ответы на вопрос(1)

Ваш ответ на вопрос