更改 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
我使用 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