メインの UITableView クラスに -(void) メソッドがあり、これを使用してデータを更新します。やや複雑なのでここには書きませんが、viewWillAppearの際にも呼び出されるので、マルチタスクから開いた場合を除いて、tableViewが表示されるたびにデータが適切に更新されます。
正確な中断状態を提供することになっていることはわかっていますが、私のタイプのアプリでは、アプリを開くたびに更新する必要があります。
私はこれを成功させました:
- (void)applicationWillEnterForeground:(UIApplication *)application
{
[self.window.rootViewController viewWillAppear:YES];
}
これにより、データは完全に更新されますが、UINavigationController で popViewController アニメーションを台無しにするなど、他にも多くの問題が発生します。そもそもそれが最善の方法ではないと思います。(誰でもそれを修正する方法を知っていますか?)
私がやりたいことは、マルチタスクの場合を含め、アプリを起動するたびに refreshTableviewData メソッドを実行することです。
ここからどこへ行くべきかわかりませんが、何か提案をいただければ幸いです。