iPhone ASIHTTPRequest Асинхронное извлечение ответа от метода requestFinished - PullRequest
1 голос
/ 24 марта 2011

У меня есть ответ, который я возвратил с сервера в виде строки, которую нужно настроить, чтобы я мог использовать ее в своем методе viewdidload ....

Мне нужно, чтобы ответ был проанализирован и затем отображен втабличное представление .... Я сделал это нормально, используя синхронный запрос, но асинхронный будет лучше для пользовательского интерфейса.

ниже приведен метод, используемый для получения ответа.

- (void)requestFinished:(ASIHTTPRequest *)request
{
   // Use when fetching text data
   NSString *responseString = [request responseString];
} 

Мне нужно использовать данные, хранящиеся в "responseString" в моем методе viewdidload, чтобы ответ анализировался и загружался в табличное представление.

1 Ответ

2 голосов
/ 24 марта 2011

Вам не нужно это в вашем viewDidLoad.Как вы уже видели, для этого он возвращается слишком поздно.

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

- (void)requestFinished:(ASIHTTPRequest *)request
{
   // Use when fetching text data
    NSString *responseString = [request responseString];

    // do something to turn responseString into the data you'll use to 
    // populate your table with data, and then:

    [myTable reloadData];
} 

Итактаблица выйдет пустой и перезагрузится, как только у вас появятся данные для отображения.

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