2014-09-26 77 views
0

我需要一个将Wcf服务URL的一些Json结果绑定到Xcode 6中的UITableView的示例。我尝试了将来自几个教程的信息组合起来,我发现专注于从Json创建NSDictionary并将其加载到一个标签或文本框中,另一个几乎就是使用带有UITableView的Json的NSArray,但是Json数据源是一个文件路径而不是URL,它缺少一些关键信息初学者需要Xcode。我是一个体面的面向对象的程序员,我的培训是.NET,所以Obj-C,Cocoa和Xcode对我来说都是非常新的。这些以及对Xcode的所有更改,因为这些教程中的一些使得这非常令人沮丧,所以如果任何人都可以善待我,我会非常感激。JSON&Xcode 6 UITableView

质询

  1. 我应该使用TableViewController,或只是一个视图控制器和一个UITableView?为什么?

  2. 连接到我的服务URL(dataWithContentsFromURL?)的最佳方式是什么?以及如何加载数据以便在UITableView中使用? NSDictionary的? NSArray的? NSMutableArray里?

  3. 一个新的项目是用一个ViewController创建的,这足以使用吗?我可以只添加一个UITableView并完成我的任务?我如何命名这个UITableView?我如何设置其数据源?

最终目标

我的WCF服务的URL(如下图)返回以下字段,我会在这一点上只是想每一行的数据加载到我的UITableView,包含列4各自的领域...

服务URL - http://domain.com/GetEmployees.svc

GetEmployeesMethod URL - http://domain.com/GetEmployees.svc/json/employees

第1列(id)|第2列(emp_Name)|第3列(emp_Phone)|第4列(emp_Cisco)

非常感谢您提供任何帮助。我到目前为止认为我的大部分代码至少接近正确,但是作为Xcode的新手,我迷失了将它绑定到我的视图对象的任何东西...

回答

1
  1. 没有太多的区别。如果您不想向该控制器添加任何其他视图,那么使用UITableViewController会更容易。数据源和委托已经设置好了,并且你已经有了一个tableView属性。如果你想添加任何其他视图到这个控制器,最好使用一个UIViewController(如果你添加了任何视图到UITableViewController,如果你使用UITableViewController,它们将成为表视图的一部分,因为控制器的主视图是表视图)。

  2. 不,dataWithContentsOfURL不是一个好方法。你应该使用NSURLSession。

  3. 单个控制器就足以显示您的数据。如果您使用UIViewController,则可以添加一个表视图作为子视图,并将其命名为任何您想要的名称。如果您创建了一个名为tableView的属性,您可以使用self.tableView.dataSource = self设置数据源。

UITableViews没有列,所以如果你想要4个“列”数据,你需要创建一个在一行中有4个标签的单元。

0

首先你必须知道如何使用UITableView,这一次,请点击此链接Tableview in ios

在IOS AFNetworking使用Web服务还是不错的,要知道如何使用它,一旦看看这 AFNetworking ios,在这里你会发现每行一个很好的解释

最后你可以使用UITabelViewController自定义UITableViewCell与四个UILabels显示emp细节,为此Custom UITableViewCells in ios