2017-09-25 6 views
0

私はUITableViewControllerに、プロジェクトのAPI取得リストを掲載しています。新しいプロジェクトの作成を処理する別のViewController。プロジェクトが正常に保存された後。ナビゲーションバーのデフォルトの戻るボタンを押すと、プロジェクトのリストが表示されます。このリストは更新されません(最新の結果に、現在のフェッチ・プロジェクトのAPIコールを処理バックナビゲーションでUITableViewControllerを更新します。

viewDidLoad方法を示すために、アプリの再起動が必要です。

+3

viewWillAppearでAPIの動作を移動します。 –

+0

これは、View Controllerが最初に初期化されたときに、viewDidLoadが1回だけ呼び出されるために発生します。 viewDidLoadではなくviewWillAppearでAPIを呼び出し、テーブルビューをリロードします。 –

+0

@PallaviSrikhakollu: 'viewWillAppear'でapiを呼び出すと、' viewDidload'を呼び出す必要はありません。 – Lion

答えて

-1

すべてを行う必要が)のUITableViewを持っているあなたのUIViewControllerで(これです。この時点で、細胞レベルで何が起こるかを心配する必要はありません。

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

ちょうどあなたのコントローラに上記のコードを追加し、あなたが戻ってあなたから来たときに正しいことが起こることがわかりますreloadDataを呼び出すと、モデルからセルをリフレッシュする必要があることがテーブルビューに伝えられます。そうでなければうまくいきます。

関連する問題