Я обнаружил, что манипулирование свойством "bounds" может привести к неожиданному поведению, когда у вас есть плавающая таблица внутри другого представления. Иногда таблица расширяется вверх при увеличении высоты, хотя начало координат все еще 0,0.
Свойство frame может быть более эффективным:
CGRect tvframe = [tableView frame];
[tableView setFrame:CGRectMake(tvframe.origin.x,
tvframe.origin.y,
tvframe.size.width,
tvframe.size.height + 20)];