Я попытался создать собственную анимацию для выбора ячейки табличного представления, поэтому я переопределил метод setSelected пользовательской ячейки с помощью этого кода:
override func setSelected(_ selected: Bool, animated: Bool) {
if self.frame.size.height == 132{
self.backgroundViewTop.constant = 40
UIViewPropertyAnimator.runningPropertyAnimator(withDuration: 0.08, delay: 0, options: [.curveEaseIn], animations: {
self.backView.backgroundColor = UIColor(red: 0.891, green: 0.9, blue: 0.9, alpha: 1)
}, completion: { finished in
UIViewPropertyAnimator.runningPropertyAnimator(withDuration: 0.2, delay: 0, options: [.curveEaseIn], animations: {
self.backView.backgroundColor = UIColor.white
}, completion: nil )
})
}else{
self.backgroundViewTop.constant = 0
UIViewPropertyAnimator.runningPropertyAnimator(withDuration: 0.08, delay: 0, options: [.curveEaseIn], animations: {
self.backView.backgroundColor = UIColor(red: 0.891, green: 0.9, blue: 0.9, alpha: 1)
}, completion: { finished in
UIViewPropertyAnimator.runningPropertyAnimator(withDuration: 0.2, delay: 0, options: [.curveEaseIn], animations: {
self.backView.backgroundColor = UIColor.white
}, completion: nil )
})
}
}
Теперь, когда япрокрутка и новые ячейки появляются на экране, эта анимация происходит.Почему вызывается этот метод, и он переопределяет правильный способ получения настраиваемой анимации при выделении?