【问题标题】:Click on NSCollectionView returns always the same object单击 NSCollectionView 总是返回相同的对象
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-02
      • 1970-01-01
      • 1970-01-01
      • 2019-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多