Animar el tamaño de UITableView

Estoy usando el siguiente código para animar el cambio de tamaño de un UITableView para dar paso a una UIView con controles adicionales cuando UITableView.isEditing.

 [UIView animateWithDuration:3 // 0.2 but slowed down to easily see difference delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{ [self.selectControlsView setFrame:CGRectMake(0, self.tableView.frame.size.height-self.selectControlsView.frame.size.height, self.selectControlsView.frame.size.width, self.selectControlsView.frame.size.height)]; [self.tableView setFrame:CGRectMake(0, 0, self.tableView.frame.size.width, self.tableView.frame.size.height-self.selectControlsView.frame.size.height)]; } completion:nil]; 

Esto funciona bien, excepto que parece que el UITableView anima más rápido que el UIView (aunque ajuste el marco UIViews antes del marco UITableViews ), provocando un parpadeo negro durante la animation desde el background.

¿Hay alguna forma de animar las dos vistas en tándem?

El problema se debió a que el controller era una subclass de UITableViewController. Ahora estoy subclassando UIViewController y agregando UITableView como una subvista, la animation para agregar la nueva vista y cambiar el tamaño de UITableView ahora funciona como se esperaba.