Cocoa Touch:每次点击选项卡时,我如何更新表格视图



我使用的是iOS 8和Objective c。如果我在一个视图中更改值,我就看不到其他选项卡视图上的反映。但如果我重新运行该应用程序,我可以在其他选项卡上看到反映。有时有效,有时无效。我如何确保当我点击选项卡视图时,它会根据数据库重新加载?

我不确定您在代码中尝试了什么,但您可以尝试在表中使用reloadData来实现viewDidPear方法View:

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

[tableView reloadData]就是您要查找的对象,此UITableView方法通过再次调用其委托和数据源方法来刷新表视图,以获取新数据。

我解决了它!这是我的代码:"TheMaster"是主选项卡视图。这里选择的索引可以是0,1,2….根据选项卡的位置。最左边的选项卡的索引为0,之后为1,2,依此类推。

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

最新更新