chartValueSelected永远不会被调用
我在我的项目中使用https://github.com/danielgindi/Charts 。
这是我的代码,这是我声明我的ViewController类:
class ViewController: UIViewController, ChartViewDelegate
chartView的声明
@IBOutlet weak var chartView: LineChartView!
里面viewDidLoad()
self.chartView.delegate = self
这是我如何实现委托方法
func chartValueSelected(chartView: ChartViewBase, entry: ChartDataEntry, dataSetIndex: Int, highlight: Highlight) { print(dataSetIndex) }
出于某种原因,当我滑过图表时,这个方法永远不会被调用。 任何想法,为什么这可能发生?
提前致谢
正如我所预料的那样,问题在于方法签名方面的差异。
Swift 3
func chartValueSelected(_ chartView: ChartViewBase, entry: ChartDataEntry, highlight: Highlight) { ... }
如果chatView在viewDidLoad中初始化并检查它的委托,检查一个断点,然后检查调用该委托的方法是否曾被调用。 你可以在terminal屏幕上使用po chartView.delegate也许你没有select图表,这不是一个触摸里面的button,要调用你必须设置选定的方法,如果你想这个工作像一个button也许那里是一个叫做setHighlighted的动作…