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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了致命错误:在Swift中访问10个元素的数组时,数组索引超出范围相关的知识,希望对你有一定的参考价值。

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

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

return product_name.count
另一答案

我做到了!

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

感谢你们 !

以上是关于致命错误:在Swift中访问10个元素的数组时,数组索引超出范围的主要内容,如果未能解决你的问题,请参考以下文章

Firebase iOS Swift 致命错误:NSArray 元素无法匹配 Swift Array 元素类型

Swift 致命错误:数组索引超出范围

尝试访问 TabBar 时 IOS swift 致命错误 nil 异常

SwiftUI - 致命错误:从数组中删除元素时索引超出范围

致命错误:索引超出范围 / UIPickerView /Array/ Swift

Swift:致命错误:在展开可选值时意外发现 nil