NSCollectionView получить выбранный элемент по нажатию кнопки - PullRequest
4 голосов
/ 11 мая 2011

У меня есть NSCollectionView, привязанный к NSArrayController, который имеет NSMutableArray в качестве содержимого. Элементы в NSMutableArray отображаются так, как должны.

У меня есть класс WindowController, который содержит ссылку на NSMutableArray. Также есть кнопка, которая вызывает отправку сообщения buttonClicked на мой WindowController.

Теперь внутри buttonClicked Я хочу знать, какой элемент выбран в NSCollectionView. Как мне это сделать? У меня нет ссылки на NSArrayController, иначе я мог бы спросить об этом, отправив selection. Я изучил пример кода, но безрезультатно.

Как получить ссылку на текущий выбранный элемент в NSArrayController?

1 Ответ

3 голосов
/ 11 мая 2011

, если NSCollectionView получает свое содержимое от NSArrayController, так как в IB установлена ​​привязка на content, или вы программно связали их, существует также привязка, доступная для selectionIndexes collectionView:который при привязке к arrayController даст вам «ссылку на текущий выбранный элемент» в arrayController и collectionView.

itemAtIndex элемента NSCollectionView, передавший индекс текущего выбранного элемента, получит вам выбранный элемент.

- это фактический элемент , который выбран , на что вы хотите получить ссылку?

...