NSTableCellViewのNSButton:目的のobjectValueを見つける方法は?
-
27-10-2019 - |
質問
バインディングを介して入力されるビューベースのNSTableViewがあります。私のtextFieldsとimageViewsは、NSTableCellViewのobjectValueのプロパティにバインドされています。
NSTableCellViewに編集/情報ボタンが必要な場合:
-
ボタンのアクションのターゲットは誰ですか?
-
ターゲットは、ボタンが配置されているセルに関連付けられているobjectValueをどのように取得しますか?
最終的には、objectValueに基づいてポップオーバー/シートを表示したいと思います。
解決
コントローラクラスをターゲットにすることができます。オブジェクト値を取得するには: ジェネラコディセタグプレ
または、NSTableCellView
のサブクラスを使用して、セルにボタンのアクションのターゲットを表示させ、[self objectValue]
を呼び出してオブジェクトを取得します。
他のヒント
追加の回答が見つかりました:上記の回答は、テーブルビューでバインディングを使用していることを前提としているようです。私は一種の初心者なので、テーブルビューセル内にボタンを配置する方法を見つけました。 ジェネラコディセタグプレ
このように、行内のボタンをクリックするときに、行を選択する必要はありません。バインディングなしで配列内のデータソースと一致するように行のint値を返します。
所属していません StackOverflow