Во-первых, спасибо за УДИВИТЕЛЬНУЮ библиотеку 🚀
chartViewDidEndPanning
не вызывается в 3.5.0 после этого изменения:
https://github.com/danielgindi/Charts/pull/4271
если кому интересно, я пока использую этот форк: https://github.com/GetBlast/Charts/commit/22e8eca5af55e11c41644a498bc941dd859c2680 от @tsorencraig
Возникла та же проблема с делегатом LineChartView
( chartViewDidEndPanning
не вызывается).
Было бы неплохо иметь новый метод делегата для обработки, когда перетаскивание выделения закончилось, или, возможно, добавить новый параметр к существующему chartViewDidEndPanning
, чтобы различать, какое действие панорамирования произошло.
Да, новый метод делегата, пожалуйста!
Нехорошо, но этот "обходной путь" помог мне:
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
}
}
Самый полезный комментарий
Да, новый метод делегата, пожалуйста!
Нехорошо, но этот "обходной путь" помог мне:
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 } }