Я разработал приложение для Mac OS X Lion, используя его новый NSTableView на основе представлений, но поскольку я хочу перенести все приложение на Snow Leopard, я пытаюсь найти лучший способ эмуляции такой tableview. Пока я создал NSCollectionView, и все в порядке, за исключением того факта, что я не могу получить индекс представления, из которого запускается событие нажатия кнопки. В Lion у меня есть следующая функция:
- (IBAction)buttonClick:(id)sender
, поэтому я могу получить индекс представления внутри табличного представления, используя метод (я не могу вспомнить его имя), например
- (NSInteger)rowForView:(NSView *)aView
, где aView является супервизором отправителя. , но я не смог найти что-то подобное для представления коллекции ... Кажется, единственный "полезный" метод -
- (NSCollectionViewItem *)itemAtIndex:(NSUInteger)index
(или что-то в этом роде), но это не может мне помочь, поскольку он возвращает NSCollectionViewItem, и я могу даже не получить к нему доступ, зная только соответствующий вид!