メソッドを使用するiPhoneアプリがあります
- (void)refresh
{
self.title = @"Refreshing...";
self.tableView.userInteractionEnabled = NO;
self.tableView.alpha = 0.5;
[self.dataController parse];
}
リフレッシュして再解析します。
問題は、navigationBar の更新ボタンをタップすると、プログラムがフリーズするだけで、データが更新されないことです。アプリは RSS からデータを取得し、それを tableViewController にプッシュします。
これが barButtonItem のコードです
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh
target:self
action:@selector(refresh)];
解析方法は次のとおりです。
- (void) parse
{
[self parseXMLFileAtURL:@"http://www.baylornotes.org/rss/articles/all"]
}
-(void) parseXMLFileAtURL:(NSString *)URL
{
NSURL *feedURL = [NSURL URLWithString:URL];
parser = [[NSXMLParser alloc] initWithContentsOfURL:feedURL];
[parser setDelegate:self];
[parser setShouldProcessNamespaces:NO];
[parser setShouldReportNamespacePrefixes:NO];
[parser setShouldResolveExternalEntities:NO];
[parser parse];
}
ヘルプ!