Как я получаю выбранный пункт NSOutlineView с использованием моего собственного источника данных. Я вижу, что могу получить selectedRow, но он возвращает идентификатор строки относительно состояния схемы. Единственный способ сделать это состоит в том, чтобы отследить расширенное свернутое состояние объектов, но это кажется смешным.
Я надеялся на что-то как:
array = [outlineViewOutlet selectedItems];
Я посмотрел на другие подобные вопросы, они, кажется, не отвечают на вопрос.
NSOutlineView
наследуется от NSTableView
, поэтому вы получаете такие хорошие методы, как selectedRow
:
id selectedItem = [outlineView itemAtRow:[outlineView selectedRow]];