2014-09-26 95 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