iPhone UITableView Добавить содержимое сверху без прокрутки

У меня потенциально очень длинный прокручивающийся журнал сообщений в UITableView Пользователь мог бы перемещаться по таблице с помощью прокрутки.

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

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

Один из способов, которым я могу попытаться реализовать это - вставить данные в NSMutableArray с индексом 0. Будет ли это работать? Дополнительный вопрос: насколько дорогой является вставка данных в начало NSMutableArray. Я бы ожидал, что такая операция оптимизирована, но хотел бы убедиться. Что я упускаю в этой реализации?

Спасибо!

10
задан Alex Stone 29 October 2011 в 05:22
поделиться