¿Cómo cambio la altura de un UITableView para adaptarlo a su contenido dinámico?

Tengo un UITableView que contiene una celda, que a su vez contiene un TTTextEditor (un control Three20) que para todos los efectos es un UITextView. Estoy usando el TTTextEditor para que el usuario pueda ingresar una cantidad dinámica de texto, y a medida que el control cambia de tamaño, estoy usando un método delegado para aumentar la altura de la celda que contiene en consecuencia. Hasta aquí todo bien

Cuando termine de editar, con la celda ahora más alta, la tabla ya no se desplaza lo suficiente como para cubrir el contenido. Supongo que necesito ajustar la altura de la tabla para compensar el aumento en la altura de la celda, pero todo lo que intento no parece tener un efecto. Después de leer, estoy intentando esto:

CGRect frame = [self.tableView frame];
CGSize contentSize = self.tableView.contentSize;

[self.tableView setFrame:CGRectMake(frame.origin.x, 
                                    frame.origin.y, 
                                    frame.size.width, 
                                    contentSize.height)];

Pero no funciona: la altura del marco aumenta, pero no hasta la altura correcta, y en cualquier caso la tabla no se desplaza más de lo que originalmente lo hizo. También probé el método sizeToFit en tableView sin éxito.

¿Alguien tiene una idea de cómo puedo aumentar la altura de desplazamiento de la vista de la mesa?

Respuestas a la pregunta(2)

Su respuesta a la pregunta