ビューコントローラーにリフレッシュバーボタンを追加したい
UIBarButtonItem *refreshButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refreshTable)];
self.navigationItem.leftBarButtonItem = refreshButton;
リフレッシュ可能な関数は次のとおりです。
- (void) refreshTable
{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://....../fastnews.php"]];
[self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES];
});
}
フェッチデータ関数は次のとおりです。
-(void)fetchedData:(NSData *)responseData
{
NSError *error;
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error];
fastResults = [json objectForKey:@"nodes"];
[self.tableView reloadData];
}
ビュー コントローラーに 2 つのテーブル ビューがあり、更新ボタンをクリックしたときに最初のテーブルだけを再読み込みしたい場合、
上記と同じコードを入れましたが、ここでは機能しません! 私は何か他のことをすべきですか?私はこのようなことをします:
refreshButton は次のとおりです。@property (strong, nonatomic) IBOutlet UIBarButtonItem *refreshButton;