索引超出了UITableViewController语言 - swift单元格的范围



我有一个UITableViewController。在tableview的代码中,我想显示一个"lineLabel"(这只是一个空白的标签,背景在单元格的底部),如果一个值等于另一个值-我得到的工作非常好!

问题是,当我到达底部单元格时,我得到索引超出范围的错误。我知道为什么我得到错误(将在代码中向您展示),但我不知道如何防止该错误,仍然得到与我现在一样的结果?

希望你能帮助我!

下面是我的代码:
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell:carTableViewCell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! carTableViewCell
let checkBackgroundColor = carsArray[indexPath.row + 1].componentsSeparatedByString("#")
        if checkBackgroundColor[4] == finalCars[4] {
            cell.lineLabel.hidden = true
        } else {
            cell.lineLabel.hidden = false
        }

        return cell
    }

我得到索引超出范围错误,因为我正在检查索引不存在,在我的代码的workoutsArray[indexPath.row + 1].componentsSeparatedByString("#")部分。我只是不知道该怎么做?有人知道吗? ?

检查数组计数前:

if carsArray.count > indexPath.row + 1 {
    // your code here
}

但你也必须做适当的计算你的tableview行数并把它放在你的override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int

相关内容

  • 没有找到相关文章

最新更新