0

ビューコントローラーにリフレッシュバーボタンを追加したい

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;

4

1 に答える 1

0

タグ値を割り当てる必要はありません。両方のテーブルに個別のプロパティを作成するだけで、テーブル名を使用しreloadDataて最初のテーブルのみを呼び出すことができます。

于 2013-06-10T14:53:25.870 に答える