UITableViewController 单元格中的索引超出范围 - swift

Index out of range in cell of UITableViewController - swift

我有一个 UITableViewController。在表格视图的代码中,如果一个值等于另一个值,我想显示一个 "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