Вы можете установить высоту tableView, используя следующий код:
CGRect newFrame = tableView.frame;
frame.size.height = newHeight;
tableView.frame = newFrame;
Если вы хотите анимировать изменение высоты, вам необходимо:
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
[UIView setAnimationDuration:0.5];
CGRect newFrame = tableView.frame;
frame.size.height = newHeight;
tableView.frame = newFrame;
[UIView commitAnimations];
приведенный выше код в методе, который можно вызвать, когда ваш метод источника данных numberOfRowsInSection
возвращает значение 1.