私のプロジェクトではhttps://github.com/danielgindi/Chartsを利用しています。 viewDidLoad()
chartValueSelectedは呼び出されません
self.chartView.delegate = self
内部
class ViewController: UIViewController, ChartViewDelegate
chartView
の宣言@IBOutlet weak var chartView: LineChartView!
、これは私が実装する方法である:ここでは
が、これは私が私のViewControllerクラスを宣言する方法です、私のコードですデリゲートメソッド
func chartValueSelected(chartView: ChartViewBase, entry: ChartDataEntry, dataSetIndex: Int, highlight: Highlight)
{
print(dataSetIndex)
}
私はグラフをスワイプすると、このメソッドは決して呼び出されません。これがどうして起こるのでしょうか?事前に
おかげchatViewは、デリゲートを呼び出す方法がこれまで呼び出されているかどうかを確認、その後、のviewDidLoadで初期化し、そのデリゲートをチェックしている場合、ブレークポイントと
不十分な情報を質問。質問を改善するか、プロジェクトファイルをどこかにアップロードしてください。 –
ChartViewは独自のクラスまたはサードパーティのライブラリですか?実際にChartViewでこの代理メソッドを呼び出しているのですか? – alexburtnik
chartViewはios-chartsフレームワークのLineChartViewのサブクラスです – DCDC