Исправить размер scrollView в контроллере с ограниченной высотой

У меня есть представление контейнера, содержащее UITableViewController на половине высоты экрана, и оно размещается внизу экрана.

введите здесь описание изображения

Проблема в том, что после замедления вверх я ожидаю, что строки за пределами границы вернутся в начальную точку tableView (где они были при загрузке), но они перестанут двигаться обратно в начальную точку верхней границы экрана! например, когда tableView имеет полную высоту! Итак, 3 строки моего образца скрываются под серым цветом. (так же, как и в случае, когда размер tableView равен полной высоте).

Позиции строк фиксируются при прокрутке вниз, затем строки перестают двигаться в начальной точке tableView !!

Я обнаружил, что scrollView.contentSize.height не совпадает с размером представления контейнера и равен высоте экрана (530). Я попытался сбросить его в scrollViewWillBeginDragging:scrollView, значение обновилось, но проблема не изменилась.


person AHHP    schedule 30.04.2014    source источник
comment
Вы смотрели собственность contentInset на UITableView?   -  person Aaron    schedule 30.04.2014
comment
Пожалуйста, опубликуйте код, который у вас есть в отношении параметров макета вашего прокрутки.   -  person William Riley    schedule 30.04.2014


Ответы (1)


Попробуйте поместить это в свой viewDidLoad:

self.automaticallyAdjustsScrollViewInsets = NO;
person Thanh-Nhon Nguyen    schedule 01.05.2014