Индикатор активности в виде таблицы - PullRequest
2 голосов
/ 10 августа 2011

У меня есть табличное представление, содержащее проанализированные XML-объекты.

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

Как это сделать?.

Заранее спасибо

Ответы [ 4 ]

1 голос
/ 10 августа 2011

Я хотел сделать то же самое некоторое время назад. Эта ссылка действительно помогла мне.Всего наилучшего ...

1 голос
/ 10 августа 2011

Прежде всего вам необходимо выполнить асинхронный вызов для получения данных xml.

Запустите индикатор активности перед выполнением вызова, затем в методе делегата при получении данных остановите индикатор активности, который выглядит кодомкак то так.

- (void)getAsyncData
{
    // do something here......
    [indicator startAnimating];
    [NSURLConnection connectionWithRequest:urlRequest delegate:self];
}

#pragma mark -
#pragma mark NSURLConnection delegate
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
    [responseData appendData:data];
}

-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:responseData];
    xmlParser.delegate = self;
    [xmlParser parse];
    [xmlParser release];
    [indicator stopAnimating];
}
0 голосов
/ 10 августа 2011

Надеюсь, UITableView "- (void) endUpdates" мог бы быть лучшим местом для остановки вашего индикатора, когда все сделано с таблицей.

0 голосов
/ 10 августа 2011

после завершения операции разбора отправьте уведомление классу tableview, в этом методе вы можете перезагрузить tableView, а также остановить индикатор активности.

...