我正在使用SwiftyJson和Alamofire访问JSON。我已经将我的产品名称放入一个数组中,但当我尝试访问UITableView
这样的product_name[0]
时,我收到标题中的错误(索引超出范围)。这是代码:
let total_products:Int = json["products"].count;
var i:Int = 0;
for (i=0;i<total_products;i++)
{
product_name.append(json["products"][i])
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
let cell = self.tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as UITableViewCell
cell.textLabel!.text = product_name[indexPath.row];
return cell
}
答案 0 :(得分:0)
为避免超出范围错误,请确保numberOfRowsInSection
返回的UITableViewDataSource
是数组中元素的数量。
return product_name.count
答案 1 :(得分:0)
我做到了!
我已在self.tableView.reloadData();
循环中添加for
,现在我的TableView
已填充。
谢谢你们!