私が使用しているのは、 andを統合RaptureXML
するラッパーです。AFRaptureXMLRequestOperation
AFNetworking
RaptureXML
以下のコードは正常に動作しています。コンテンツのダウンロード、解析、および表示はすべて正常に行われていUITableView
ます。
バックグラウンドでダウンロードと解析を行っている間に、非同期UITableView
で を更新します。Main Thread
唯一の問題は、XML のすべての要素が解析され、適切なNSMutableArrays
に挿入された後にのみ UITableView のコンテンツが表示されることです。これには時間がかかる場合があります。
私の質問:
Twitter のファイルを使用する例のように、コンテンツがダウンロードおよび解析され、データが入力されている間にコンテンツを動的に表示する方法はありますか?UITableView
NSMutableArrays
JASON
コードがあります:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
[self downloadParsePlayListXML];
dispatch_async(dispatch_get_main_queue(), ^{
[self.tableView reloadData];
});
});
- (void)downloadParsePlayListXML {
NSString *url = @"http://example.net/playlist/xmlfiles/playlist.xml";
AFRaptureXMLRequestOperation *operation = [AFRaptureXMLRequestOperation XMLParserRequestOperationWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]] success:^(NSURLRequest *request, NSHTTPURLResponse *response, RXMLElement *XMLElement) {
[XMLElement iterateWithRootXPath:@"//program" usingBlock: ^(RXMLElement *program) {
[self.programs addObject:[program attribute:@"name"]];
[self.speakers addObject:[program child:@"speaker"].text];
}];
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, RXMLElement *XMLElement) {
// Handle Error
}];
[operation start];
}
ご助力ありがとうございます!