Как избежать прокрутки UITableView при добавлении новых событий? - PullRequest
0 голосов
/ 25 августа 2011

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

Обратите внимание, что высота текста моего события должна варьироваться в зависимости от событий.

1 Ответ

1 голос
/ 25 августа 2011

Вы можете использовать UITableView -scrollToRowAtIndexPath:atScrollPosition:animated: или, возможно, лучше, UIScrollView -setContentOffset:animated:, чтобы изменить положение таблицы. Вероятно, вам просто нужно записать текущее смещение, рассчитать новое смещение (основываясь на том, где и сколько строк вы добавили) и установить его после обновления таблицы.

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