2012-02-26 7 views
0

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

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

Является ли хорошей практикой вызывать [tableView reloadData] или есть более эффективный способ обновления таблицы?

Thanks

ответ

0

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