Моя цель - создать пользовательскую ячейку, которая при касании анимирует аналогично Snapchat. Я получил анимацию для работы, но как прокрутка больше (после нажатия), последняя выбранная ячейка продолжает анимироваться, когда я касаюсь экрана. Вот пример видео
Чтобы получить эту анимацию, я переопределяю значение isSelected
в пользовательском классе ячеек, например:
override var isSelected: Bool {
didSet {
if isSelected {
UIView.animate(withDuration: 0.2, delay: 0, options: .curveEaseOut, animations: {
self.transform = CGAffineTransform(scaleX: 0.95, y: 0.95)
}, completion: { _ in
UIView.animate(withDuration: 0.2, delay: 0, options: .curveEaseOut, animations: {
self.transform = CGAffineTransform(scaleX: 1, y: 1)
}, completion: nil)
})
}
}
}
Пожалуйста, помогите мне понять почему последняя выбранная ячейка продолжает анимироваться даже после завершения правильной анимации.