質問

バインディングを介して入力されるビューベースのNSTableViewがあります。私のtextFieldsとimageViewsは、NSTableCellViewのobjectValueのプロパティにバインドされています。

NSTableCellViewに編集/情報ボタンが必要な場合:

  1. ボタンのアクションのターゲットは誰ですか?

  2. ターゲットは、ボタンが配置されているセルに関連付けられているobjectValueをどのように取得しますか?

    最終的には、objectValueに基づいてポップオーバー/シートを表示したいと思います。

役に立ちましたか?

解決

コントローラクラスをターゲットにすることができます。オブジェクト値を取得するには: ジェネラコディセタグプレ

または、NSTableCellViewのサブクラスを使用して、セルにボタンのアクションのターゲットを表示させ、[self objectValue]を呼び出してオブジェクトを取得します。

他のヒント

追加の回答が見つかりました:上記の回答は、テーブルビューでバインディングを使用していることを前提としているようです。私は一種の初心者なので、テーブルビューセル内にボタンを配置する方法を見つけました。 ジェネラコディセタグプレ

このように、行内のボタンをクリックするときに、行を選択する必要はありません。バインディングなしで配列内のデータソースと一致するように行のint値を返します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top