Я нахожу проблему, которую не могу решить. На данный момент у меня есть tableView с пользовательскими ячейками, и в пользовательских ячейках я написал свой собственный метод setHighlighted и setSelected. Проблема, с которой я сталкиваюсь, заключается в следующем: когда подсвечивается ячейка, затем выбирается «ошеломляющая» анимация из
- выделено: true animated: false
- selected: false animated: false
- выбрано: true animated: false
- selected: true animated: true
Чего мне не хватает? Как мне это исправить?
override func setHighlighted(_ highlighted: Bool, animated: Bool) {
super.setHighlighted(highlighted, animated: animated)
if highlighted == true {
UIView.animate(withDuration: 0.4, delay: 0.0, options: .curveEaseInOut, animations: {
self.selectionView.backgroundColor = .red
})
} else if highlighted == false {
UIView.animate(withDuration: 0.4, delay: 0.0, options: .curveEaseInOut, animations: {
self.selectionView.backgroundColor = .clear
})
}
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
if selected == true && animated == true {
UIView.animate(withDuration: 0.4, delay: 0, options: .curveEaseInOut, animations: {
self.selectionView.backgroundColor = .red
})
} else {
UIView.animate(withDuration: 0.4, delay: 0.0, options: .curveEaseInOut, animations: {
self.selectionView.backgroundColor = .clear
})
}
}