У меня есть пользовательский класс UITableViewCell
, который выглядит следующим образом:
class CustomTableViewCell: UITableViewCell {
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
self.selectionStyle = .none
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
print("Selected: ", selected)
if selected {
self.backgroundColor = .red
} else {
self.backgroundColor = .white
}
}
override func setHighlighted(_ highlighted: Bool, animated: Bool) {
super.setHighlighted(highlighted, animated: animated)
print("Highlighted: ", highlighted)
if highlighted {
self.backgroundColor = .red
} else {
self.backgroundColor = .white
}
}
А потом в мой UITableViewDelegate
я добавил этот код:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
// Navigate to the next screen
}
Однако оба print()
утверждения всегда ложны. И backgroundColor
никогда не меняется. Что-то я здесь не так делаю?