カスタムTableviewセルでボタンをクリックするたびにメソッドをトリガーしようとしています。カスタムNSTableViewCellをクリックしたときにViewControllerでメソッドをトリガーする
難しいのは、カスタムのTableviewセルを作成したことですが、プログラマチックにセレクタを追加することができません。
IOSでは、「addTarget」には機能がありますが、OSXでは同等の機能はありません。
アイデア?
カスタムTableviewセルでボタンをクリックするたびにメソッドをトリガーしようとしています。カスタムNSTableViewCellをクリックしたときにViewControllerでメソッドをトリガーする
難しいのは、カスタムのTableviewセルを作成したことですが、プログラマチックにセレクタを追加することができません。
IOSでは、「addTarget」には機能がありますが、OSXでは同等の機能はありません。
アイデア?
私はNSTableViewCellSelectionDelegateプロトコルを定義し、viewControllerを各セルの "selectionDelegate"にすることでこれを行いました。
VCがセルを作成すると、各セルのselectionDelegateがVCに設定されます。
次に、TableViewCellサブクラスで何らかのアクションが発生するたびに、selectionDelegate(theVC)を呼び出します。 VCがどの行がクリックされているのかわからない場合は、selectionDelegatesを呼び出すときにVCがセルに戻ってくるように、VCが設定するrowviewプロパティをテーブルビューセルに作成できます。
はい、正しく表示されますが、下のデリゲートメソッドは、重複したメソッドが簡単な優れたソリューションのようです –