我试图找出在我的应用程序中实现MVC设计的最佳方法。现在,当用户进入UITableViewController时,我会向我的模型发送请求以访问Internet并下载一些数据。当数据返回时,我希望它能够更新数据,即使我的UITableViewController被交易(由用户关闭视图或退出视图)。所以目前我更新了模型,然后在模型上有一个委托来在UITableViewController上“更新UI”。基本上在数据返回之后,我希望模型调用[tableView reloadData],并使用委托实现此功能。NSURLConnection MVC最佳实践
我的问题:
这是一定正确的方法是什么?有没有其他方法可以让我的模型在我的UIViewController上调用方法?
如果我希望在模型更改时通知多个ViewController,例如,如果退出UITableViewController1然后导航到UITableViewController2并使用相同的模型/数据,该怎么办?我应该在模型上创建多个代表吗?
只是寻找一些最佳实践,并想知道我是否正确地做到了这一点。
在此先感谢。
对于KVO,在解析来自Web请求的XML数据并更改模型后,它会自动通知注册更改通知的VC?那时如果模型是一个对象数组,我可以调用tableView:insertRows:atIndexPaths? – VTS12
Yikes ...格式在评论中效果不好。我更新了响应以添加有关手动/自动KVO的一些信息。 –