Как обновить UITableView во время выполнения, после загрузки представления

Я прочитал несколько статей о UITableView, включая официальный документ и некоторые на SO. Но моя ситуация, похоже, отличается.
Я хочу обновлять таблицу каждый раз, когда загружается представление. И я должен получать данные с помощью HTTP-запроса.
Сейчас я получил следующее:

  1. При входе в представление таблицы я должен использовать несинхронный HTTP-запрос для обновления данных. Потому что я не хочу, чтобы главный поток ждал. Одно из мест, где это можно сделать, находится в методе tableView:cellForRowAtIndexPath:. Поэтому в начале я возвращаю 0, так как данных нет.
  2. Когда я получаю HTTP ответ, я обновляю строки в основном потоке, используя beginUpdates endUpdates insertRowsAtIndexPaths:withRowAnimation:
  3. И я должен обновить "Источник данных" в то же время, но как это сделать?
    . Или я должен сделать поток демона и обновлять данные время от времени? Чтобы данные были готовы к моменту загрузки TableView.

7
задан stema 19 December 2011 в 12:57
поделиться