0

私は持っており、そのコレクション ビューNSCollectionViewとして機能するカスタム ビューを追加しています。NSCollectionViewItem私のコレクションViewItemには、NSButton他のさまざまな要素があります。onButtonClickそのボタンに接続されているメソッドがあります。ここで、collectonViewItem の 5 つのアイテムを collectionView に追加するとします。ボタンがクリックされた場所からビューのインデックスを取得するにはどうすればよいですか?

内部onButtonClickでは、次のコードを試しましたが、どのボタンをクリックしても常に 0 が返されます。

id collectionViewItem = [sender superView];
NSInteger index = [[colloectionView subviews]  indexOfObject:collectionViewItem];

これを達成する正しい方法は何ですか?

4

1 に答える 1

0

コントロールをクリックしてインデックスを返すことはできません(独自の機能があります)。http://andrehoffmann.wordpress.com/2009/08/29/nscollectionview-tutorial-for-dummies-xcode-3- 1-3/ . その前に、コレクションビューの選択が属性インスペクタで選択可能であることを確認してください (また、ボタンを無効にしてみてください)。

于 2013-05-14T12:20:52.860 に答える