iPad SplitViewController:从详细视图控制器重新加载根视图控制器的tableview

时间:2011-06-26 02:06:10

标签: ios uitableview ipad uisplitviewcontroller reload

我搜索了这个网站和网页,只是寻找一个关于如何从详细视图重新加载根视图控制器的表视图的简单示例。我已经尝试过通知,在detailview控制器中设置一个tableview等于rootview控制器的tableview ......没有任何效果。

有没有人经历过这个或有任何示例代码?

1 个答案:

答案 0 :(得分:0)

使用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];
}

IN DETAILVIEWCONTROLLER:

[[NSNotificationCenter defaultCenter] postNotificationName:@"reloadRootTable" object:nil];