Эффективные способы вставки новой ячейки в отсортированный UITableView? - PullRequest
0 голосов
/ 04 июня 2009

Я пытаюсь вставить новую ячейку в табличное представление, где данные сортируются. Есть ли простой и эффективный способ сделать это с помощью API?

Самый простой способ - вставить новые данные в NSMutableArray, отсортировать с помощью дескриптора сортировки и вызвать reloadData. Это должно только перерисовать видимые строки, чтобы не выглядело слишком плохо.

Стоит ли выполнять двоичный поиск по массиву данных, вставлять данные, а затем вставлять ячейку?

1 Ответ

3 голосов
/ 04 июня 2009

Это действительно зависит от того, сколько строк в вашей таблице. Если в вашей таблице всего около 10 строк, просто добавьте данные в NSMutableArray, прибегните и перезагрузите UITableView.

С другой стороны, если в вашей таблице сотни или тысячи строк, вы определенно захотите сделать что-то более эффективное. Использование бинарного поиска для вставки ваших данных в NSMutableArray - хорошая идея. Тогда все, что вам нужно сделать, это вызвать UITableView s insertRowsAtIndexPaths:withRowAnimation:, чтобы добавить строку в фактическое представление таблицы. Перегрузка не требуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...