我'有一个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
上的任何项目,我都会收到相同的对象。集合视图似乎只使用一个类(单元格模板实例?)。任何人都知道发生了什么?感谢
答案 0 :(得分:0)
问题在于我的代码的另一部分,NSCOllectionView
每次都返回正确的对象。