我正在使用和集成RaptureXML
的包装器和.AFRaptureXMLRequestOperation
AFNetworking
RaptureXML
下面的代码工作正常。一切都很好,下载、解析和显示UITableView
.
当我在后台进行下载和解析时,我UITableView
会Main Thread
异步更新.
唯一的问题是 UITableView 的 Contents 仅在 XML 的所有元素都被解析并插入到适当的 时才会显示NSMutableArrays
,这有时需要一段时间。
我的问题:
有没有办法在下载和解析内容以及填充数据时动态显示内容,例如使用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];
}
非常感谢您的帮助!