Я не могу найти какую-либо информацию по этому вопросу, поэтому я подумал, что попрошу сообщество.
В принципе, у меня есть UITableView, и я хочу показать индикатор активности, пока его данные загружаются с моего сервера.
Вот пример кода, который я пытаюсь сделать (я использую ASIHttpRequest).
//self.listData = [[NSArray alloc] initWithObjects:@"Red", @"Green", @"Blue", @"Indigo", @"Violet", nil]; //this works
NSString *urlStr=[[NSString alloc] initWithFormat:@"http://www.google.com"]; //some slow request
NSURL *url=[NSURL URLWithString:urlStr];
__block ASIHTTPRequest *request=[ASIHTTPRequest requestWithURL:url];
[request setDelegate:self];
[request setCompletionBlock:^{
self.listData = [[NSArray alloc] initWithObjects:@"Red", @"Green", @"Blue", @"Indigo", @"Violet", nil]; //this doesn't work...
[table reloadData];
}];
[request setFailedBlock:^{
}];
[request startAsynchronous];
Фиктивный запрос на google.com ничего не делает - он просто создает задержку, и в ответ я надеюсь повторно заполнить таблицу некоторым ответом JSON с моего собственного сайта.
Но когда я пытаюсь заполнить таблицу цветами, ничего не происходит! Я просто получаю пустую таблицу... Если я раскомментирую вышеприведенную строку, она работает нормально, это просто на HTTP-ответы, что вещи не работают для меня.
Любые предложения, которые были высоко оценены.
Изменить:
Я сделал [self.tableView reloadData];
, и теперь он работает...