Cocoa Touch:每次点击标签栏的标签时,如何更新表格视图?

时间:2015-04-09 15:21:08

标签: objective-c uitableview ios8 uitabbar

我使用的是iOS 8和Objective c。 如果我在一个视图中更改了值,则无法在其他视图中看到反射。但是,如果我重新运行应用程序,我可以在其他选项卡上看到反射。有时候它有效,有时它不起作用。我怎样才能确保当我点击tabview时,它会根据数据库重新加载?

3 个答案:

答案 0 :(得分:0)

我不确定你在代码中尝试了什么,但是你可以尝试在tableView中使用reloadData实现viewDidAppear方法:

- (void)viewDidAppear:(BOOL)animated{
    [self.tableView reloadData];
}

答案 1 :(得分:0)

[tableView reloadData]是您正在寻找的那个,这个UITableView方法通过再次调用其委托和数据源方法来刷新表视图以获取新数据。

答案 2 :(得分:0)

我解决了! 这是我的代码: “TheMaster”是主要的tabview。这里selectedIndex可以是0,1,2 ....根据选项卡的位置。最左边的选项卡的索引为0,之后是1,2,依此类推。

   UITabBarController *controller = [self.storyboard   instantiateViewControllerWithIdentifier:@"TheMaster"];
    controller.selectedIndex=0;
            [self presentViewController:controller animated:YES completion:nil ];