0

のアイテムとして使用されるNSCollectionViewItemサブクラスがあります。コレクション ビュー内のすべてのアイテムを列挙して、次のコードで各アイテムのデリゲートを設定する必要があります。MyItemNSCollectionView

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 つのクラス (セル テンプレート インスタンス?) のみを使用しているようです。誰が何が起こっているのか考えていますか? ありがとう

4

1 に答える 1

0

問題は私のコードの別の部分にありNSCOllectionView、明らかに毎回正しいオブジェクトが返されます。

于 2014-12-02T00:58:11.453 に答える