2017-09-25 53 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的調用告訴表視圖,它需要從你的模型和所有東西中刷新它的單元格其他的很好。

相關問題