我已经搜索了该站点和Web,只是在寻找一个有关如何从详细视图重新加载根视图控制器的表视图的简单示例。我已经尝试过通知,在detailview控制器中将tableview设置为与rootview控制器的tableview相等……没有任何效果。
有没有人经历过或有任何示例代码?
最佳答案
使用notificationcenter将通知从详细信息传递到rootviewcontroller,告诉它重新加载数据。
例如:
在根视图控制器中
(我创建了一个名为reloadRootTable的方法,该方法调用[self.tableView reloadData];
)
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reloadRootTable) name:@"reloadRootTable" object:nil];
}
- (void)viewWillDisappear:(BOOL)animated
{
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"reloadRootTable" object:nil];
[super viewWillDisappear:animated];
}
在DETAILVIEWCONTROLLER中:
[[NSNotificationCenter defaultCenter] postNotificationName:@"reloadRootTable" object:nil];