Charts: 3.5.0 de 3.4.0 introdujo una regresión en el manejo de bandejas

Creado en 8 ago. 2020  ·  3Comentarios  ·  Fuente: danielgindi/Charts

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

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 } }

Todos 3 comentarios

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 } }

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

BrandonShega picture BrandonShega  ·  4Comentarios

valeIT picture valeIT  ·  3Comentarios

Aungbandlab picture Aungbandlab  ·  4Comentarios

Shunshine07 picture Shunshine07  ·  3Comentarios

newbiebie picture newbiebie  ·  3Comentarios