2017-09-25 31 views
0

我有一个UITableViewController列出了api提取的项目列表。另一个ViewController处理新项目的创建。项目成功保存后。当我按导航栏上的默认后退按钮来获取项目列表。该列表不会被更新(需要重新启动应用程序,以显示最新成果更新UITableViewController在后导航

viewDidLoad方法目前处理项目取API调用。

+3

在viewWillAppear中移动API工作。 –

+0

发生这种情况是因为viewDidLoad仅在视图控制器初始化时被调用一次。在viewWillAppear中调用API而不是viewDidLoad,然后重新加载表视图。 –

+0

@PallaviSrikhakollu:如果在'viewWillAppear'中调用API,则不需要在'viewDidload'中调用。 – Lion

回答

-1

所有你需要做的就是这个(在UIViewController有一个UITableView)。你不必担心在细胞水平在这一点上会发生什么。

- (void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 
    [self.tableView reloadData]; // to reload selected cell 
} 

只需添加上述到控制器的代码,你会看到正确的事情发生时,你从你回来第二个视图对reloadData的调用告诉表视图,它需要从你的模型和所有东西中刷新它的单元格其他的很好。

相关问题