tableview中的活动指示器

时间:2011-08-10 06:06:59

标签: iphone objective-c ios ipad uiactivityindicatorview

我有一个包含xml解析对象的tableview。

我想在此tableview中实现活动指示器,如果数据加载完成,活动指示器会自动停止。

怎么做?。

提前致谢

4 个答案:

答案 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”可能是在表格完成所有内容时停止指示的最佳位置。