Iphone 在包含多个表视图的视图控制器中刷新表视图中的数据

Iphone 在包含多个表视图的视图控制器中刷新表视图中的数据,iphone,ios,uibarbuttonitem,uibarbuttonitemstyle,Iphone,Ios,Uibarbuttonitem,Uibarbuttonitemstyle,我想在我的视图控制器中添加一个刷新栏按钮 UIBarButtonItem *refreshButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refreshTable)]; self.navigationItem.leftBarButtonItem = refreshButton; 刷新表功能是: - (vo

我想在我的视图控制器中添加一个刷新栏按钮

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];
}
如果我的视图控制器中有两个表视图,我希望在单击刷新按钮时,只需重新加载第一个表

我把相同的代码放在上面,但它在这里不起作用!我应该做点别的吗? 我是这样做的:


哪个refreshButton是:
@property(强,非原子)ibuibarbuttonItem*refreshButton

您不需要分配标记值。只需为两个表创建单独的属性,就可以使用表名仅为第一个表调用
reloadData

给出表视图的名称并调用reloadData。表示如果您像
IBOutlet UITableView*secondTable那样声明了tableview调用类似于
[secondTable reloadData]你解决问题了吗?这正是我所做的,但不起作用,我应该在storyboard属性中执行一些操作,如rely outlet或其他操作吗?在按下重新加载按钮时,要刷新哪个tableview?上面的一个,我将其重命名为fastTableView,在实现此表时,我依赖另一个视图控制器`如果(secondController==nil){secondController=[[FastNewsListViewController alloc]init];}[fastTableView设置数据源:secondController];[fastTableView设置委托:secondController];secondController.view=secondController.tableView;`这就是我拥有的:
[secondController.tableView重新加载数据];
,但仍不工作,哪个secondcontroller是我要重新加载数据的表的名称`if(secondcontroller==nil){secondcontroller=[[FastNewsListViewController alloc]init];}[fastTableView setDataSource:secondcontroller];[fastTableView setDelegate:secondcontroller];secondController.view=secondController.tableView;`哪个FastNewsListViewController是我实现的另一个视图控制器,它包含与我要重新加载的表相同的数据,但在节中有更多的单元格。@CarinaM您介绍的代码比您的问题完全新,这让我感到困惑。我很感激e如果您编辑您的问题以合并控制器和表。事实上,我的代码很复杂,因为这是我做的第一个应用程序,而且我是IOS应用程序的新手,因此如果我有错误,请执行我,我感谢您的支持:),非常感谢