Я искал далеко и широко для решения этой проблемы, но безрезультатно.При анимации высоты UITableview распознаватель жестов прокрутки остается того же размера
Проблема, с которой я сталкиваюсь, - это когда я настраиваю высоту UITableView в моем приложении, прокручиваемая область остается того же размера. то есть. Если вы нажмете и перетащите ту часть таблицы, которая увеличилась в высоту, ничего не произойдет - но если вы нажмете и перетащите малый исходный кадр таблицы, то она прокрутится отлично.
код я использую, чтобы оживить TableView выглядит следующим образом:
[UIView animateWithDuration:0.3 animations:^{
self.view.frame = extendedFrame;
self.tbl_body.frame = extendedFrame;
}];
Спасибо заранее!
Что именно представляет собой вид, который вы изменяете здесь? Сам 'UITableView' (так что это подкласс) или представление, содержащее' UITableView'? Я спрашиваю об этом, потому что не очевидно, что ваша таблица фактически изменяет размер, и если у вас нет большого количества ячеек, вы можете даже этого не заметить. Только для теста цвет фона таблицы отличается от цвета его контейнера. –
Извините, моя ошибка, я оставил самую важную часть LOL. Я расширяю рамку представления, а также представление таблицы, которое является дополнительным представлением. –
Если tbl_body (представление таблицы) находится внутри представления (self.view), а кадр не имеет происхождения (0,0), тогда таблица будет иметь смещение (для x и y источника). В конце таблицы фрейм должен быть равен границам его контейнеров ...). Также сделайте тест (NSLog), какими будут фреймы на самом деле после анимации - если вы используете функции автозапуска, может оказаться сложным при использовании фреймов. Вы проводили различные тесты цвета? –