2011-08-10 39 views
2

我有一個tableview包含了xml解析對象。tableview中的活動指示器

我想在這個tableview中實現活動指示器,如果數據加載完成活動指示器自動停止。

如何做到這一點?

在此先感謝

回答

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]; 
} 
+0

我通過點擊一個按鈕設置在tableview中的負載數據,有4按鈕,每個按鈕的點擊將改變的tableview的數據,通過設定的tableview的標籤屬性 –

+0

我想在表視圖中顯示activityindictor的 –

+0

一個單元格 –

0

完成解析操作後,向tableview類發出通知,在該方法中可以重新加載tableView並停止活動指示符。

1

我以前也想做同樣的事情。 This link真的幫了我。所有最好的...

0

我希望,UITableView的「 - (void)endUpdates」可能是最好的地方停止你的指標,當一切都完成了表。