0

複数の UITableViewControllers を持つアプリケーションがあります。これで、ユーザーは「データ ソース」を変更できるようになりました。その場合、関連する UITableViews のデータを無効化 (リセット) する必要があります。

NSNotificationCenter を使用して、これらのコントローラーをオブザーバーとして、データ ソースが変更されたときに生成されるイベントに追加できることがわかりました。

問題は、基になるテーブルをどのようにリセットするかです。もちろん、ブール値のフラグを設定して、viewWillAppear または viewDidAppear で UITableView:reloadData を呼び出すこともできますが、よりクリーンな方法があるかどうか疑問に思っていました。

あるいは、要点を完全に見逃しており、NSNotificationCenter はまったく必要ないのかもしれません。事前にどうもありがとうございました。

4

1 に答える 1

0

問題は、基になるテーブルをリセットするにはどうすればよいですか?もちろん、ブールフラグを設定することもできます

ここでフラグを使用する必要がある理由がわかりません。ビューコントローラが通知を受け取ったら、通知ハンドラでテーブルをリロードします。

UITableViewがに接続されている場合、テーブルの更新は少し異なる動作をしますNSFetchedResultsController。それは...ですか?

于 2010-06-01T18:08:14.547 に答える