У меня есть UITableView
, когда при нажатии строки появляется UIView
, все работает нормально, но я хочу, чтобы была возможность изменить цвет фона строки, когда она нажата на другой цвет, чемпо умолчанию серый.Стандартное поведение, как у меня сейчас, ведет себя следующим образом: когда я касаюсь строки, она меняет цвет фона на серый, а когда я закрываю всплывающее окно UIView
, цвет фона меняется на белый по умолчанию.
Я хочу изменить цвет фона на синий при нажатии строки и изменить его на белый при отклонении UIView.
Я попробовал следующее, что меняетцвет при нажатии строки, но он не меняет его обратно на белый, когда всплывающее окно UIView закрывается.Другими словами, он оставляет постучавшие строки с синим фоном
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
/// Change color of the selected row
let selectedCell = tableView.cellForRow(at: indexPath)!
selectedCell.contentView.backgroundColor = UIColor.blue
}
Как я могу изменить фон ячейки, когда она нажата, и изменить его на белый по умолчанию, когда всплывающее окно UIView закрывается?
К вашему сведению - я пытался didDeselectRowAt
, но он никогда не вызывался.
Спасибо