UITableView добавить строку вверху - PullRequest
2 голосов
/ 31 мая 2011

У меня есть Uitableview с таким режимом загрузки, Когда пользователь выделит пункт 5, он автоматически загрузит 10 элементов и добавит их в верхнюю часть ярлыка. Моя проблема в том, что если добавить вот так, текущая ячейка опустится на 10 пунктов, это плохо выглядит.

Можем ли мы добавить ячейку вверху UITableView, но текущая ячейка не будет перемещаться вверх или вниз, пока пользователь не прокрутит.

Ответы [ 2 ]

1 голос
/ 31 мая 2011

Что вы можете сделать, это вставить строки, а затем использовать метод scrollToRowAtIndexPath:atScrollPosition:animated:, чтобы перейти к строке, которую вы хотите отобразить. Подробнее здесь .

0 голосов
/ 03 февраля 2012

Только что опубликовал ответ с фрагментами кода здесь

Сохраняйте uitableview статичным при вставке строк сверху

В основном:

  • Сохранитьсмещение прокрутки, где вы бы вызвали beginUpdate:.
  • Вместо вызовов InsertCell вы добавляете высоту ячейки к сохраненному смещению.
  • Где бы вы вызвали endUpdate :, вызовите reloadData,затем прокрутите сохраненное смещение без анимации.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...