Altura dinámica UITableCellView

Seguí este tutorial para habilitar la altura de celda dinámica:http://www.appcoda.com/self-sizing-cells/

Entonces agregué

tableView.estimatedRowHeight = 44.0
tableView.rowHeight = UITableViewAutomaticDimension

enviewDidLoad, establezca etiquetas en 0 Líneas y fuente en Sistema. El resultado es que el tamaño de la celda ahora es dinámico y el contenido se muestra correctamente, pero NO cuando la tabla se muestra por primera vez. Bueno, algunas celdas se muestran correctamente pero otras tienen una altura de 44. Cuando desplazo la tabla, la altura parece estar corregida. En el tutorial lo describen así:

Cuando se muestra por primera vez la vista de tabla, es posible que algunas de las celdas no tengan el tamaño adecuado. Pero cuando desplaza la vista de tabla, las nuevas celdas se muestran con la altura de fila correcta. Para solucionar este problema, puede forzar una recarga después de que aparezca la vista

Lo intenté con

override func viewDidLoad() {
    super.viewDidLoad()

    self.tableView.estimatedRowHeight = 64
    self.tableView.rowHeight = UITableViewAutomaticDimension
}

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)
    self.tableView.reloadData()
}

Pero no está funcionando. Alguna idea de cómo solucionar este problema? Estoy en xcode 6.1 y iOS8.1 y estoy usando swift.

Creé un proyecto de prueba simple en github:https://github.com/ArtworkAD/DynamicCellTest

Respuestas a la pregunta(2)

Su respuesta a la pregunta