のアイテムとして使用されるNSCollectionViewItem
サブクラスがあります。コレクション ビュー内のすべてのアイテムを列挙して、次のコードで各アイテムのデリゲートを設定する必要があります。MyItem
NSCollectionView
NSUInteger categoryNumber = [self.collectionView.content count];
for (NSUInteger cont = 0;cont < categoryNumber;cont++)
{
MyItem *categoryItem = (MyItem*)[self.collectionView itemAtIndex:cont];
categoryItem.interactionDelegate = self;
}
デバッガーを使用して、このコードがアスペクトとして機能し、各反復で毎回MyItem
異なるオブジェクトを指していることがわかりました。問題はmouseDown
、クラスでイベントを使用するMyItem
と、どのアイテムをクリックしても同じオブジェクトを受け取ることNSCollectionView
です。コレクション ビューは 1 つのクラス (セル テンプレート インスタンス?) のみを使用しているようです。誰が何が起こっているのか考えていますか? ありがとう