我有一个包含xml解析对象的tableview。
我想在此tableview中实现活动指示器,如果数据加载完成,活动指示器会自动停止。
怎么做?。
提前致谢
答案 0 :(得分:1)
首先,您需要进行异步调用以获取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];
}
答案 1 :(得分:1)
我想在不久前做同样的事情。 This link真的帮助了我。一切顺利......
答案 2 :(得分:0)
完成解析操作后,向tableview类发出通知,在该方法中,您可以重新加载tableView并停止活动指示器。
答案 3 :(得分:0)
我希望,UITableView的“ - (void)endUpdates”可能是在表格完成所有内容时停止指示的最佳位置。