NSCollectionViewItem のビューにボタンを事前に追加すると、そのアクションをインスペクターにバインドできます。
これは問題なく動作します。
ビューの 内でそのボタンをプログラムで作成したいのですが、インスペクターの「バインド先: コレクション ビュー アイテム」と同じ結果を得るにはmouseDown:
、オプションに何を割り当てればよいでしょうか?bind:
コードは次のとおりです:(Swift)
aButton!.bind(
"argument",
toObject: ???, // <- what should I set here?
withKeyPath: "representedObject",
options: options
)
編集: NSCollectionViewをサブクラス化し、オーバーライドnewItemForRepresentedObject:
して、presentedObject をサブクラス ビューに割り当てることで、それを行うことができました。
NSCollectionViewをサブクラス化せずに方法があるかどうかを知りたいです。