我将Api数据转换为数组格式并在表格视图中填充。我还检查了数组中的样本数据是否有效但在Api数据中没有
CODE
var json: NSArray!
do {
json = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions()) as? NSArray
print(json)
print(json.valueForKey("name"))
} catch {
print(error)
}
self.TableData = json.valueForKey("name") as! Array<String>
print(self.TableData[0])
print(self.TableData)
print(self.TableData.count)
}
task.resume()
这里的价值即将来临,也是价值的数量。
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
// #warning Incomplete implementation, return the number of sections
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// #warning Incomplete implementation, return the number of rows
//return data.count
return TableData.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as UITableViewCell
// Configure the cell...
// cell.textLabel?.text = TableData[indexPath.row]
cell.textLabel?.textColor = UIColor.redColor()
cell.backgroundColor? = UIColor.blueColor()
return cell
}
在本节中,tableData.count不会使用值的数量来显示单元格的数量。我尝试过采样样本数据。
var TableData:Array< String > = Array < String >()
var data = ["hello","how","are","u"]
任何人告诉我解决方案。错误在哪里?