¿Pasar una variable a través de un segue? Xcode 8 Swift 3

Entonces estoy creando un reloj despertador. Un controlador de vista es una vista de tabla. El otro controlador de vista consta de un UIDatePicker con un botón de envío. El objetivo es que cuando el usuario hace clic en el botón Enviar, guarda la fecha en el selector de fecha. Además de guardar la fecha, es una transición al controlador de vista de tabla. Estoy tratando de mostrar el tiempo guardado como la etiqueta en la celda.

Este es mi código para el controlador de vista DatePicker. Definí la variable fuera de la función. Luego, cuando hacen clic en enviar, debe actualizar el valor. Sin embargo, no lo actualiza cuando pasa por el segmento.

 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



    }
}

Este es mi código para el controlador de vista de tabla. Cuando hago clic en enviar, no muestra la etiqueta como la hora elegida en el Selector de fecha. Muestra "1:39 p. M." Que fue como lo definí inicialmente.

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



}