アプリケーションに MVC 設計を実装する最良の方法を見つけようとしています。現在、ユーザーが UITableViewController に入ると、インターネットにアクセスしてデータをダウンロードするようにモデルにリクエストを送信します。データが返されたら、UITableViewController の割り当てが解除されていても (ユーザーがビューを閉じたり、バックアウトしたりして) データを更新したいと考えています。そのため、現在、モデルを更新してから、モデルにデリゲートを設定して、UITableViewController で「UI を更新」します。基本的に、データが返された後、モデルで [tableView reloadData] を呼び出す必要があり、デリゲートを使用してこれを実現します。
私の質問:
これは必ずしも正しい方法ですか?モデルが UIViewController でメソッドを呼び出す他の方法はありますか?
そのモデルが変更されたときに複数のViewControllerに通知したい場合はどうすればよいですか...たとえば、UITableViewController1からバックアウトしてからUITableViewController2に移動し、同じモデル/データが使用されるとどうなりますか. モデルに複数のデリゲートを作成する必要がありますか?
いくつかのベストプラクティスを探して、これを正しく行っているかどうか疑問に思っています.
前もって感謝します。