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