gpt4 book ai didi

ios - JSON 和 Xcode 6 UITableView

转载 作者:行者123 更新时间:2023-11-29 02:38:37 25 4
gpt4 key购买 nike

我需要一个将一些 Json 结果从 Wcf 服务 URL 绑定(bind)到 Xcode 6 中的 UITableView 的示例。我尝试结合几个教程中的信息,我发现重点是从 Json 创建 NSDictionary 并将其加载到标签或文本框,另一个几乎是在 UITableView 中使用 Json 的 NSArray,但是 Json 数据源是文件路径而不是 URL,并且缺少 Xcode 初学者需要的一些关键信息。我是一个体面的面向对象的程序员,我的培训是在 .NET 方面进行的,所以 Obj-C、Cocoa 和 Xcode 对我来说都是非常新的。这以及 Xcode 的所有更改,因为其中一些教程让这变得非常令人沮丧,所以如果有人能好心地引导我完成它,我将非常感激。

问题

  1. 我应该使用 TableViewController,还是只使用 ViewController 和 UITableView?为什么?

  2. 连接到我的服务 URL (dataWithContentsFromURL?) 的最佳方式是什么?我应该如何加载数据以便在 UITableView 中使用? NS词典? 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 的新手,我在将其中任何代码绑定(bind)到我的 View 对象时迷失了......

最佳答案

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

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

  3. 单个 Controller 足以显示您的数据。如果你使用 UIViewController,你可以添加一个 TableView 作为 subview ,并随意命名。如果您创建了一个名为 tableView 的属性,您将使用 self.tableView.dataSource = self 设置数据源。

UITableViews 没有列,所以如果您想要 4 个“列”的数据,您需要创建一个连续有 4 个标签的单元格。

关于ios - JSON 和 Xcode 6 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26052161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com