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