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应用程序的新手,因此如果我有错误,请执行我,我感谢您的支持:),非常感谢