Подкласс NSCollectionViewItem
, называемый MyItem
, используемый как элемент моего NSCollectionView
. Мне нужно перечислить весь пункт на моем взгляде, коллекции, чтобы установить делегат для каждого элемента с этим кодом:Нажмите, чтобы 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
указует на каждый раз каждый объект. Проблема в том, что когда я использую событие mouseDown
в своем классе MyItem
, я получаю тот же объект, что и элемент, который я нажимаю на NSCollectionView
. Кажется, что в представлении коллекции используется только один класс (экземпляр шаблона ячейки?). Кто-нибудь имеет представление о том, что происходит? спасибо