我在更改tableView中偶数个单元格的背景色时遇到问题。当视图加载时,单元格的颜色正确,但当我滚动时,背景颜色变为白色或全浅灰色。
我应该用另一种方法更新背景色吗?

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("gradeCell", forIndexPath: indexPath)

    if ( indexPath.row % 2 == 0) {
        cell.backgroundColor = UIColor(red: 245/255, green: 245/255, blue: 245/255, alpha: 1.0)
    }
    return cell
}

最佳答案

把这段代码放进去。

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("gradeCell", forIndexPath: indexPath)

    if (indexPath.row % 2 == 0) {
      cell.backgroundColor = UIColor(red: 245/255, green: 245/255, blue: 245/255, alpha: 1.0)
    }else{
      cell.backgroundColor = UIColor.whiteColor() // set your default color
    }

    return cell
  }

09-11 17:36