单击NSCollectionView始终返回相同的对象

时间:2014-11-27 12:20:51

标签: objective-c nscollectionview nscollectionviewitem

我'有一个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;

}

使用调试器我看到此代码作为I方面工作,并且在每次迭代中MyItem每次指向不同的对象。问题是当我在mouseDown类上使用MyItem事件时,无论我点击NSCollectionView上的任何项目,我都会收到相同的对象。集合视图似乎只使用一个类(单元格模板实例?)。任何人都知道发生了什么?感谢

1 个答案:

答案 0 :(得分:0)

问题在于我的代码的另一部分,NSCOllectionView每次都返回正确的对象。