Поиск:

Ответ в темуСоздание новой темы Создание опроса
> UITableView не прокручивать при изменении, к разработчикам под iphone 
:(
    Опции темы
vinnitu
Дата 1.12.2009, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 28.11.2009

Репутация: нет
Всего: нет



есть UITableView 

в фоне запущен процесс который генерирует события добавления/удаления/модификации итемов в списке

одновременно с этим пользователь прокручивает/работает со списком, в частности у него есть позиция скрола и выделенный итем

если в этот момент времени нужно добавить новый элемент в список, то я вызываю

[items addObject:newItem];
[self.tableView reloadData]; //что приводит к потере выделения и сбросу позиции скрола

вопрос: каков алгоритм того чтобы оставлять по возможности выделение (если не удалили именно выделенный элемент, хотя в этом случае логично передавать выделение предыдущему элементу в списке) и прокрутку?
PM MAIL GTalk   Вверх
morpheyushka
Дата 7.1.2010, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

Репутация: нет
Всего: 8



Цитата(vinnitu @  1.12.2009,  18:46 Найти цитируемый пост)
вопрос: каков алгоритм того чтобы оставлять по возможности выделение (если не удалили именно выделенный элемент, хотя в этом случае логично передавать выделение предыдущему элементу в списке) и прокрутку? 

Все очень легко:
Код

NSIndexPath *scrollIndexPath = [self.tableView indexPathForSelectedRow]; //сохраняем выделенного
[items addObject:newItem]; 
//не забываем, что если добавился элемент перед выделенным, то выделиться предшествующий ну и с удалением наоборот - 
//что бы не вылететь за пределы списка
[self.tableView reloadData];
[self.tableView selectRowAtIndexPath:scrollIndexPath animated:NO scrollPosition:UITableViewScrollPositionMiddle]; //выделяем и прокручиваем



ЗЫ Надеюсь вопрос еще актуален


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Другие платформы | Следующая тема »


 




[ Время генерации скрипта: 0.0998 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.