【发布时间】:2014-12-02 08:58:11
【问题描述】:
我有一个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 每次都指向不同的对象。问题是当我在我的MyItem 类上使用mouseDown 事件时,无论我点击NSCollectionView 的任何项目,我都会收到相同的对象。似乎集合视图只使用一个类(单元格模板实例?)。有人知道发生了什么吗?谢谢
【问题讨论】:
标签: objective-c nscollectionview nscollectionviewitem