我试图找出在我的应用程序中实现 MVC 设计的最佳方法。现在,当用户进入 UITableViewController 时,我向我的模型发送请求以访问互联网并下载一些数据。当数据返回时,我希望它更新数据,即使我的 UITableViewController 被释放(通过用户关闭视图或退出视图)。所以目前我更新模型,然后在模型上有一个委托来在 UITableViewController 上“更新 UI”。基本上在数据返回后,我希望模型调用 [tableView reloadData] 并通过委托实现此目的。
我的问题:
这一定是正确的方法吗?我的模型还有其他方法可以调用 UIViewController 上的方法吗?
如果我希望在更改模型时通知多个 ViewController 怎么办……例如,如果我退出 UITableViewController1 然后导航到 UITableViewController2 并使用相同的模型/数据怎么办。我应该在我的模型上创建多个代表吗?
只是在寻找一些最佳实践,并想知道我是否正确地这样做了。
提前致谢。