致命错误:索引超出范围swift

时间:2017-05-04 17:36:09

标签: ios swift uitableview

我在UITableView中面临Index out of range问​​题。 以下是我的代码:

 func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
        return 50
    }

    //== Teble: number of tables ==============================//
    func numberOfSections(in tableView: UITableView) -> Int {

        return headerTitleArray.count
    }
 //== Teble rows: number of rows ==============================//
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

       return cellTitleMultiArray.count
    }

    //== Teble rows: data for each row ==============================//
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

        let cell = tableView.dequeueReusableCell(withIdentifier: "CustomCell", for: indexPath) as! CustomTableViewCell

        let text = cellTitleMultiArray[indexPath.section][indexPath.row]
        cell.titleLabel.text = text
        return cell
    }


}

我正在努力解决这个问题,但不能。请帮我解决这个问题....

1 个答案:

答案 0 :(得分:0)

看起来你的cellTitleMultiArray是一个数组数组,其中外部数组包含每个部分的一个条目,对于每个部分,该索引处的内部数组包含该部分中每一行的条目。 / p>

因此numberOfSections(in:)应该返回cellTitleMultiArray中的条目数。

tableView(_:numberOfRowsInSection:)应该返回当前部分cellTitleMultiArray子数组中的条目数。看看你是否可以解决这些问题。