Вот что у меня есть:
- An
NSCollectionView
- Заполняется через
NSArrayController
- Каждый «элемент» (
NSCollectionViewItem
) показывает свое содержимое в прикрепленном представлении. - Это представление содержит
NSButton
Теперь вопрос:
Когда пользователь нажимает кнопку, как я могу определить, какой объект представлен? (элемент, прикрепленный к этому конкретному представлению, которому принадлежит кнопка)
P.S. Очевидно, я могу сделать что-то вроде:
NSInteger itemIndex = [[_collectionView subviews] indexOfObject:[sender superview]];
MyItem item = _items[itemIndex];
Но выглядит это совсем нехорошо, хотя действительно работает.
Идеи?
indexOfObject
. Если вы хотите быстро связать кнопку с объектом модели, используйтеkeyEquivalent
. Но, в конце концов, я сомневаюсь, что вы доберетесь до представленного объекта быстрее. - person stevesliva   schedule 26.12.2014