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的动作…