小编zac*_*161的帖子

滚动 Swift 时表格视图单元格会改变颜色

我正在制作一个使用彩色表格视图单元格将其他单元格分成类别的应用程序。我通过使用 if else 语句为单元格着色不同的颜色来做到这一点。但出于某种原因,当我启动应用程序时,我在表格视图上上下滚动得越多,其他单元格随机改变颜色的次数也就越多。这是我的自定义 instrumentTableCell 类中的代码:

@IBOutlet var nameLabel: UILabel?
@IBOutlet var descriptionLabel: UILabel?
@IBOutlet var thumbnailImage: UIImageView!

func configurateTheCell(recipie: Recipie) {
    self.nameLabel?.text = recipie.name
    self.descriptionLabel?.text = recipie.description
    self.thumbnailImage?.image = UIImage(named: recipie.thumbnails)
    if nameLabel!.text == "Instrument"
    {
        backgroundColor = UIColor.orangeColor()
        nameLabel?.textColor = UIColor.blackColor()
    }
    else if nameLabel!.text == "Optional addon"
    {
        backgroundColor = UIColor.cyanColor()
    }

}
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    if nameLabel!.text == "Instrument"
    {
        return 20
    }
    else if nameLabel!.text == "Optional addon"
    { …
Run Code Online (Sandbox Code Playgroud)

colors cell uitableview visual-glitch swift

5
推荐指数
1
解决办法
1414
查看次数

标签 统计

cell ×1

colors ×1

swift ×1

uitableview ×1

visual-glitch ×1