2014-11-27 5 views
0

Подкласс 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. Кажется, что в представлении коллекции используется только один класс (экземпляр шаблона ячейки?). Кто-нибудь имеет представление о том, что происходит? спасибо

ответ

0

Проблема заключается в другой части моего кода, и NSCOllectionView возвращает, очевидно, правильный объект каждый раз.

Смежные вопросы