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