Почему последний ряд моего табличного представления не выравнивается к нижней части экрана - PullRequest
0 голосов
/ 30 апреля 2010

У меня есть представление, которое состоит из таблицы и панели навигации. Для моего табличного представления я реализовал строку «Загрузить еще», которая будет загружать текущий + размер страницы при каждом нажатии

Способ загрузки очень прост, каждый раз, когда на него нажимают, я просто запрашиваю количество строк, которое я хочу отобразить, например. 5, 10, 15 и тд. Этот запрос заполняет массив, и я звоню

[self.tableView reloadData]

Проблема, с которой я сталкиваюсь, заключается в том, что при первом обращении к представлению таблицы оно корректно загружается и отображает представление таблицы. Тем не менее, если я «Загрузить больше», он возвращает правильное количество и отображает правильное количество ячеек, но последняя ячейка не будет соответствовать должным образом в нижней части экрана, около 1/2 его (или примерно размер панели навигации ячейки) отображается под нижней частью экрана.

Я подумал, что достаточно просто сказать табличному представлению, чтобы перезагрузить себя. Нужно ли использовать

[self.tableView insertRowsAtIndexPaths ...]

чтобы сделать это.

Ответы [ 3 ]

1 голос
/ 01 мая 2010

После того, как вы загрузите больше, ваша полоса прокрутки останавливается в нижней части таблицы, как она должна работать, или она выглядит, как полоса прокрутки прокручивается за нижнюю часть таблицы? Если полоса прокрутки прокручивается за нижнюю часть таблицы, то Даниэль прав, и рамка вашего tableView как-то меняется и становится слишком большой, чтобы поместиться на экране. Если полоса прокрутки останавливается там, где должна, то у вашего фрейма tableView все в порядке, но по какой-то причине tableView неправильно вычисляет свой собственный contentSize.

Реализуете ли вы этот метод:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

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

1 голос
/ 30 апреля 2010

Проверьте кадр вашего табличного представления ... он, вероятно, слишком большой, и поэтому его обрезают

0 голосов
/ 27 декабря 2010

убедитесь, что размер таблицы не изменяется автоматически ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...