致命错误:在Swift中访问10个元素的数组时,数组索引超出范围

时间:2015-09-27 15:23:05

标签: ios arrays swift uitableview

我正在使用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
}

2 个答案:

答案 0 :(得分:0)

为避免超出范围错误,请确保numberOfRowsInSection返回的UITableViewDataSource是数组中元素的数量。

return product_name.count

答案 1 :(得分:0)

我做到了!

我已在self.tableView.reloadData();循环中添加for,现在我的TableView已填充。

谢谢你们!