Используйте этот метод в SimpleTableViewCell:
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
centerView.backgroundColor = .red
}
Когда ячейка выбрана в виде таблицы, она меняет цвет фона всех своих подпредставлений на прозрачный, поэтому ваш красный цвет меняется каждый раз.
Это просто сбрасывает его цвет каждый раз, когда это происходит.
Используйте это вместо, если у вас есть несколько представлений:
override func setSelected(_ selected: Bool, animated: Bool) {
contentView.backgroundColor = .gray
}
Это не вызывает супер, поэтому проблемы не возникают.не возникает.