Обновление UITableView новыми данными с сервера - PullRequest
0 голосов
/ 26 февраля 2012

Я занимаюсь разработкой приложения, которое извлекает информацию из внешнего API и сохраняет ее во внутренней базе данных. Эта информация отображается в UITableView.

Проблема заключается в следующем: во второй раз, когда я получаю доступ к ViewController, я получаю данные из внутренней базы данных, и в фоновом режиме я запрашиваю у API новые данные, поэтому, когда я получаю ответ, мне нужно обновить de UITableView (это Возможно, что некоторые данные, полученные с сервера, уже существуют в таблице).

Полезно ли вызывать [tableView reloadData] или существует более эффективный способ обновления таблицы?

Спасибо

1 Ответ

0 голосов
/ 26 февраля 2012

Это зависит от того, хотите ли вы анимацию или нет.[UITableView reloadData] вызывает полную перезагрузку без анимации.Другой вариант - проверить, что было вставлено / удалено / обновлено, и использовать [UITableView insertRowsAtIndexPaths:withRowAnimation:], [UITableView deleteRowsAtIndexPaths:withRowAnimation:] и [UITableView reloadRowsAtIndexPaths:withRowAnimation:]

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