2016-08-03 10 views
0

カスタムTableviewセルでボタンをクリックするたびにメソッドをトリガーしようとしています。カスタムNSTableViewCellをクリックしたときにViewControllerでメソッドをトリガーする

難しいのは、カスタムのTableviewセルを作成したことですが、プログラマチックにセレクタを追加することができません。

IOSでは、「addTarget」には機能がありますが、OSXでは同等の機能はありません。

アイデア?

+0

はい、正しく表示されますが、下のデリゲートメソッドは、重複したメソッドが簡単な優れたソリューションのようです –

答えて

0

私はNSTableViewCellSelectionDelegateプロトコルを定義し、viewControllerを各セルの "selectionDelegate"にすることでこれを行いました。

VCがセルを作成すると、各セルのselectionDelegateがVCに設定されます。

次に、TableViewCellサブクラスで何らかのアクションが発生するたびに、selectionDelegate(theVC)を呼び出します。 VCがどの行がクリックされているのかわからない場合は、selectionDelegatesを呼び出すときにVCがセルに戻ってくるように、VCが設定するrowviewプロパティをテーブルビューセルに作成できます。

関連する問題