Si bien las respuestas en esta página que discuten agregar restricciones de altura o devolver manualmente rowHeights como 44 en heightForRowAtIndexPath hacen que la advertencia desaparezca, son superfluas porque este es un error en Xcode visible en al menos la Versión 6.3.2 (6D2105).
Si establece un punto de interrupción en viewDidLoad, verá que self.tableView.rowHeight = -1 (UITableViewAutomaticDimension) incluso si especifica una altura de fila de 44 en el guión gráfico. Esto se debe a que Apple asume incorrectamente que desea alturas de fila dinámicas si deja la altura de fila en 44, porque no le proporcionaron una bandera para que especifique su preferencia.
A continuación, se muestran algunas posibles soluciones y sus resultados:
Establezca la altura de la fila en 43 o 45 en el guión gráfico (funciona).
Devuelve manualmente una altura de 44 en heightForRowAtIndexPath (funciona).
Agregue restricciones de altura entre los elementos de UITableViewCell y su contentView (funciona).
Desafortunadamente, estas soluciones requieren que cambie su diseño, agregue restricciones innecesarias o agregue código innecesario para solucionar un error. Probé (lo que pensé que era) la solución más simple:
- Establezca la altura de cada UITableViewCell en 44 (personalizado) en el guión gráfico (falla).
Realmente quería una solución de guión gráfico puro para esto, así que finalmente probé:
- Agregue un atributo de tiempo de ejecución definido por el usuario a UITableView en el guión gráfico y asigne un nombre a UITableView con una nota sobre cómo se configura su rowHeight para que los futuros desarrolladores puedan encontrarlo: (funciona):

Estos errores son demasiado comunes en el desarrollo de iOS y obligan a los desarrolladores a dedicar un tiempo excesivo a sopesar las ramificaciones de cómo sus soluciones afectarán la mantenibilidad a largo plazo.
Dado que encontrar una solución conceptualmente correcta que se pueda mantener y que no parezca ofuscada es tan difícil de alcanzar, y suponiendo que Apple solucionará el error y que 44 será la altura de fila predeterminada en el futuro previsible, entonces la restricción o la definida por el usuario Las soluciones de atributos de tiempo de ejecución son probablemente las más fáciles de mantener.