【问题标题】:iPad SplitViewController: Reloading the root view controller's tableview from the detail view controlleriPad SplitViewController:从详细视图控制器重新加载根视图控制器的表格视图
【发布时间】:2011-09-22 19:53:20
【问题描述】:

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

有没有人遇到过这种情况或有任何示例代码?

【问题讨论】:

    标签: ios uitableview ipad uisplitviewcontroller reload


    【解决方案1】:

    使用通知中心将通知从细节传递到根视图控制器,告诉它重新加载数据。

    例如: 在根视图控制器中

    (我在这里创建了一个名为 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];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多