填充UITableView swift

时间:2015-12-30 20:49:57

标签: ios json swift uitableview

我有来自服务器的这个json响应,我如何在swift中填充UItableView?每个Request1和Request2在它们自己的单元格中

{
 "Tag": "Get_Client_History",
 "Success": 1,
 "Error": 0,
 "num": 2,
 "Request1": {
   "Request_Id": "10",
   "Date": "2015-10-15 00:00:00",
   "Latitude_In": "24.834987",
   "Longitude_In": "-107.381216",
   "Latitude_Fn": "24.789443",
   "Longitude_Fn": "-107.398201",
   "Name": "Raul Cardenas",
   "Cabbie_Id": "4"
 },
 "Request2": {
   "Request_Id": "20",
   "Date": "2015-10-15 00:00:00",
   "Latitude_In": "24.714987",
   "Longitude_In": "-107.481216",
   "Latitude_Fn": "24.819443",
   "Longitude_Fn": "-107.408201",
   "Name": "Alejandro Rios",
   "Cabbie_Id": "5"
  }
}

TableView函数

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{

    return searchResults.count
}



func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath:   NSIndexPath) -> UITableViewCell
{
    let myCell = tableView.dequeueReusableCellWithIdentifier("myCell", forIndexPath: indexPath)

    myCell.textLabel?.text = searchResults[indexPath.row]

    return myCell
}

这是服务器响应的json

let jsonData = try NSJSONSerialization.JSONObjectWithData(urlData!, options: .MutableContainers) as? NSDictionary

1 个答案:

答案 0 :(得分:0)

与其他平台相比,在iOS中使用表格有点复杂。复杂性在于使用UITableView类。首先,您必须实现UITableViewDataSourceUITableViewDelegate协议。然后,您必须在故事板上创建一个视图控制器,将UITableView放在其上并分配您的协议'将表视图实现为数据源和委托。

实际上,在您还没有阅读描述如何使用UITableView的{​​{3}}时,开始编码并不是一个好主意。否则你肯定会潜入很多架构错误,这些错误会让你的代码变得不可思议。