更改 table 第一个单元格的背景图片

changing the background image of first cell of the table

我使用 table 视图创建了一个记分板,我想突出显示 table 的第一行。当我 运行 应用程序时,第一行按预期突出显示,但是当我滚动 table 时,突出显示了几个单元格而不是第一个单元格。

这是我的代码;

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "score", for: indexPath) as! ScoreTableViewCell
    if indexPath.row == 0 {
        cell.backgroundImageView.image = UIImage(named: "firstClass")
    }
    cell.nicknameLabel.text = self.sortedResults[indexPath.row]["nickname"] as? String
    cell.scoreLabel.text = " \(indexPath.row + 1)"
        
    return cell
}

单元格出列意味着当您的 cellForRow 被要求提供单元格(这不是第一个单元格)时,返回的单元格可能会使第一个单元格出列,因此请确保在索引不为零时设置 nil通过替换

if indexPath.row == 0 {
    cell.backgroundImageView.image = UIImage(named: "firstClass")
}

cell.backgroundImageView.image = indexPath.row == 0 ?  UIImage(named: "firstClass") : nil