我有一个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