Прежде всего вам необходимо выполнить асинхронный вызов для получения данных 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];
}