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