哪个控制器可以在iPhone应用程序中获取UITableViews的数据?

时间:2010-02-02 21:44:03

标签: iphone uitableview

我有一个CustomersViewController,其中包含客户的表格视图。单击客户(didSelectRowAtIndexPath),OrdersViewController显示该客户的订单表视图。我现在在NSArray中测试数据进行测试。但是,在某些时候我需要调用Web服务来获取订单数据。在哪个控制器中调用Web服务是正确的?在CustomersViewController的didSelectRowAtIndexPath或OrdersViewController的viewWillAppear中?非常感谢任何最佳实践和建议。感谢。

1 个答案:

答案 0 :(得分:1)

想想名词,而不是动词。您正在描述的表视图控制器显示特定类型的对象列表。它应该最关心这种类型。如果你想要了解另一种类型的对象的信息,那么另一个控制器应该处理它。

所以CustomersViewController听起来像处理客户的一切,而OrdersViewController听起来像处理订单的一切。

所以OrdersViewController应该处理提取订单

  1. CustomersViewController提取客户
  2. CustomersViewController显示客户
  3. 用户点击客户
  4. OrdersViewController创建时在初始化期间传递给客户对象或客户ID
  5. OrdersViewController启动请求并显示加载指示符
  6. 通过重新加载表并隐藏加载指示符
  7. ,OrdersViewController在请求完成时执行操作