UITableView вставляет строки без прокрутки

У меня есть список данных, которые я беру из Интернета служба. Я обновляю данные и хочу вставить данные в табличное представление над текущими данными, но хочу сохранить текущую позицию прокрутки в табличном представлении.

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

Это выглядит нестабильно и кажется хакерским. Как лучше сделать это?

[tableView beginUpdates];

[tableView insertSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationNone];

[tableView endUpdates];

NSUInteger iContentOffset = 200; //height of inserted rows

[tableView setContentOffset:CGPointMake(0, iContentOffset)];
15
задан lavoy 3 May 2011 в 16:38
поделиться