Вы можете написать расширение для своего класса Cell, добавить анимацию и добавить свою ячейку при каждом ударе. Также вы должны написать блок завершения для этого, когда ваша анимация закончится, вызывается высота для строки at.
Это не полное решение, но вы можете отредактировать его, чтобы решить проблему.
extension UIView {
func glow(_ completion: @escaping () -> ()){
let opacity = CASpringAnimation(keyPath: "opacity")
let pulse = CASpringAnimation(keyPath: "transform.scale")
let group = CAAnimationGroup()
pulse.fromValue = 0.4
pulse.toValue = 1
opacity.fromValue = 0
opacity.toValue = 0.65
group.animations = [pulse, opacity]
group.duration = 1.1
group.timingFunction = CAMediaTimingFunction(name: .easeOut)
group.autoreverses = false
group.repeatCount = 0
layer.add(group, forKey: nil)
DispatchQueue.main.asyncAfter(deadline: .now()+1) {
completion()
}
}
}