En primer lugar, gracias por una biblioteca IMPRESIONANTE 🚀
chartViewDidEndPanning
no se llama en 3.5.0 después de este cambio:
https://github.com/danielgindi/Charts/pull/4271
si alguien está interesado, estoy usando esta bifurcación por ahora: https://github.com/GetBlast/Charts/commit/22e8eca5af55e11c41644a498bc941dd859c2680 de @tsorencraig
Tener el mismo problema con LineChartView
delegado chartViewDidEndPanning
(no se llama a chartViewDidEndPanning).
Sería bueno tener un nuevo método de delegado para manejar cuando finaliza el arrastre de resaltado o tal vez agregar un nuevo parámetro al chartViewDidEndPanning
existente para diferenciar qué acción de desplazamiento panorámico ocurrió.
¡Sí, un nuevo método de delegado, por favor!
No es agradable, pero esta "solución alternativa" me ayudó:
let pan = lineChartView.gestureRecognizers?.first { $0 is UIPanGestureRecognizer }
pan?.addTarget(self, action: #selector(gestureRecognized(_:)))
<strong i="9">@objc</strong> func gestureRecognized(_ recognizer: UIPanGestureRecognizer) {
if recognizer.state == .ended || recognizer.state == .cancelled {
// Pan Ended
}
}
Comentario más útil
¡Sí, un nuevo método de delegado, por favor!
No es agradable, pero esta "solución alternativa" me ayudó:
let pan = lineChartView.gestureRecognizers?.first { $0 is UIPanGestureRecognizer } pan?.addTarget(self, action: #selector(gestureRecognized(_:)))
<strong i="9">@objc</strong> func gestureRecognized(_ recognizer: UIPanGestureRecognizer) { if recognizer.state == .ended || recognizer.state == .cancelled { // Pan Ended } }