0
我有一个UITableViewController
列出了api提取的项目列表。另一个ViewController处理新项目的创建。项目成功保存后。当我按导航栏上的默认后退按钮来获取项目列表。该列表不会被更新(需要重新启动应用程序,以显示最新成果更新UITableViewController在后导航
viewDidLoad
方法目前处理项目取API调用。
我有一个UITableViewController
列出了api提取的项目列表。另一个ViewController处理新项目的创建。项目成功保存后。当我按导航栏上的默认后退按钮来获取项目列表。该列表不会被更新(需要重新启动应用程序,以显示最新成果更新UITableViewController在后导航
viewDidLoad
方法目前处理项目取API调用。
所有你需要做的就是这个(在UIViewController有一个UITableView)。你不必担心在细胞水平在这一点上会发生什么。
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.tableView reloadData]; // to reload selected cell
}
只需添加上述到控制器的代码,你会看到正确的事情发生时,你从你回来第二个视图对reloadData的调用告诉表视图,它需要从你的模型和所有东西中刷新它的单元格其他的很好。
在viewWillAppear中移动API工作。 –
发生这种情况是因为viewDidLoad仅在视图控制器初始化时被调用一次。在viewWillAppear中调用API而不是viewDidLoad,然后重新加载表视图。 –
@PallaviSrikhakollu:如果在'viewWillAppear'中调用API,则不需要在'viewDidload'中调用。 – Lion