0

NSCollectionViewItem にバインドされた NSArrayController を持つ NSCollectionView があります。

Item 自体にはボタン (Item の全スペース) が含まれます。

ボタンがクリックされたとき、どのアイテムボタンがクリックされたかを判断しようとしていますが、できません:

[[mineArrayController selection] valueForKey:@"name"];

常に最初のアイテムの名前を返します。

どの項目のボタンがクリックされたかを判断するにはどうすればよいですか?

4

1 に答える 1

0

私の問題はこの答えで解決されました:

NSCollectionViewItem NSButton クリックの presentedObject 値を取得します

Button Cell の Represented Object を Collection View Item にバインドし、次のようなコードからオブジェクトを取得する必要があります。

YourModel *selectedItem = [[[sender cell] representedObject] representedObject];
于 2014-07-05T21:12:03.650 に答える