編集されたタイトル
Core Data を使用して、サーバーから収集したデータを保存しています。では、アプリが (サーバー上appDelegate
のapplicationDidBecomeActive
バージョン変数から) 新しいデータをダウンロードする必要があるかどうかを確認します。古い情報がある場合は、新しいデータをダウンロードします。
問題は、私の見解の一部では、tableViews
. そして、これらは から抽出されたデータの配列からデータを取得しCore Data
ますviewDidLoad
。アプリを開いて、viewDidLoad
が既に呼び出されていて、 のデータを更新するとCore Data
、 でビューに入るとtableView
、すべての行が間違っています。私の場合、すべての行に最初の行と同じ画像が表示され、テキストはありません。古い配列には、リロードする必要のある破損したデータがあると考えています.これを書いているときにviewDidLoad
、再度呼び出す必要があることに気付きました。または、少なくとも のコードviewDidLoad
。viewDidAppear
またはに移動したくないwillAppear
、それはこれが毎回起こることを意味するからです。プロセスを強制的に再起動することを考えましたが、これは不可能であり、Apple はとにかく強制終了を拒否するだろうと読みました。
実際には、すべてのビューを からプログラムでアンロードする方法を知る必要があるだけなAppDelegate
ので、再度呼び出す必要がありますviewDidLoad
。または、もう一度強制viewDidLoad
します。