我試圖找出在我的應用程序中實現MVC設計的最佳方法。現在,當用戶進入UITableViewController時,我會向我的模型發送請求以訪問Internet並下載一些數據。當數據返回時,我希望它能夠更新數據,即使我的UITableViewController被交易(由用戶關閉視圖或退出視圖)。所以目前我更新了模型,然後在模型上有一個委託來在UITableViewController上「更新UI」。基本上在數據返回之後,我希望模型調用[tableView reloadData],並使用委託實現此功能。NSURLConnection MVC最佳實踐
我的問題:
這是一定正確的方法是什麼?有沒有其他方法可以讓我的模型在我的UIViewController上調用方法?
如果我希望在模型更改時通知多個ViewController,例如,如果退出UITableViewController1然後導航到UITableViewController2並使用相同的模型/數據,該怎麼辦?我應該在模型上創建多個代表嗎?
只是尋找一些最佳實踐,並想知道我是否正確地做到了這一點。
在此先感謝。
對於KVO,在解析來自Web請求的XML數據並更改模型後,它會自動通知註冊更改通知的VC?那時如果模型是一個對象數組,我可以調用tableView:insertRows:atIndexPaths? – VTS12
Yikes ...格式在評論中效果不好。我更新了響應以添加有關手動/自動KVO的一些信息。 –