Измените размер высоты UITableView и продолжайте прокручивать внизу

Я пытаюсь изменить размер табличного представления с помощью анимации, оно отлично работает, анимируя tableview frame.size.height.

Проблема в том, что у меня есть табличное представление высотой 200 пикселей и прокрутка вниз, я хочу анимировать его до 100 пикселей, я запускаю простой

[UIView animateWithDuration:0.245f animations:^{
 CGRect frame = tableview.frame;
 frame.size.height = 100.f;
 tableview.frame = frame;
}];

это работает нормально, но после того, как я изменил его размер, он больше не прокручивается в нижнюю часть таблицы. я хочу, чтобы таблица всегда прокручивалась внизу во время анимации. Я пробовал много разных вещей, таких как вызов

[tablview scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];

прямо перед/после запуска анимации изменения размера, но мне не удалось синхронизировать их на 100%. Есть ли способ изменить размер таблицы, в то время как в нижней части таблицы отображается последний элемент прокрутки.

6
задан Mads Lee Jensen 25 April 2012 в 19:17
поделиться