Загрузка данных из JSON в viewDidLoad не работает - PullRequest
0 голосов
/ 08 ноября 2010

Я разрабатываю приложение для iPhone, где данные поступают из веб-службы, которая возвращает файл json.Я использую следующую команду в viewDidLoad UITableViewController, где я хочу связать данные:

    responseData = [[NSMutableData data] retain];


NSURLRequest *request = [NSURLRequest requestWithURL:
                         [NSURL URLWithString:@"webservice url"]];

[[NSURLConnection alloc] initWithRequest:request delegate:self];

, а затем я получаю данные из результата json в NSDictionary в делегате connectionDidFinishedLodading.

Проблема в том, что делегат numberOfRowsInSection из UITableView выполняется до того, как соединение завершает загрузку данных, что делает мое табличное представление с нулевыми строками и ничего не показывает.

Что я делаю неправильно?Я неправильно понял концепцию viewDidLoad и должен загружать эти данные в другом месте?

1 Ответ

2 голосов
/ 08 ноября 2010

Вызовите reloadData для tableView, когда закончите обработку данных.

[self.tableView reloadData];

Это запускает все методы UITableViewDatasource заново.

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