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