Я прочитал несколько статей о UITableView, включая официальный документ и некоторые на SO. Но моя ситуация, похоже, отличается.
Я хочу обновлять таблицу каждый раз, когда загружается представление. И я должен получать данные с помощью HTTP-запроса.
Сейчас я получил следующее:
- При входе в представление таблицы я должен использовать несинхронный HTTP-запрос для обновления данных. Потому что я не хочу, чтобы главный поток ждал. Одно из мест, где это можно сделать, находится в методе
tableView:cellForRowAtIndexPath:
. Поэтому в начале я возвращаю 0, так как данных нет.
- Когда я получаю HTTP ответ, я обновляю строки в основном потоке, используя
beginUpdates endUpdates insertRowsAtIndexPaths:withRowAnimation:
- И я должен обновить "Источник данных" в то же время, но как это сделать?
.
Или я должен сделать поток демона и обновлять данные время от времени? Чтобы данные были готовы к моменту загрузки TableView.
задан stema 19 December 2011 в 12:57
поделиться