【发布时间】:2011-09-22 19:53:20
【问题描述】:
我已经搜索了这个站点和网络,只是寻找一个简单的示例,说明如何从详细视图重新加载根视图控制器的表视图。我试过通知,在detailview控制器中设置一个tableview等于rootview控制器的tableview......没有任何效果。
有没有人遇到过这种情况或有任何示例代码?
【问题讨论】:
标签: ios uitableview ipad uisplitviewcontroller reload
我已经搜索了这个站点和网络,只是寻找一个简单的示例,说明如何从详细视图重新加载根视图控制器的表视图。我试过通知,在detailview控制器中设置一个tableview等于rootview控制器的tableview......没有任何效果。
有没有人遇到过这种情况或有任何示例代码?
【问题讨论】:
标签: ios uitableview ipad uisplitviewcontroller reload
使用通知中心将通知从细节传递到根视图控制器,告诉它重新加载数据。
例如: 在根视图控制器中
(我在这里创建了一个名为 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];
}
在细节视图控制器中:
[[NSNotificationCenter defaultCenter] postNotificationName:@"reloadRootTable" object:nil];
【讨论】: