如何在不使用NSTreeController的情况下获取NSOutlineView的选定项目?

Ron*_*nto 26 cocoa pyobjc

如何使用我自己的数据源获取NSOutlineView的选定项目.我看到我可以获得selectedRow但它返回相对于轮廓状态的行ID.唯一的方法是跟踪项目的扩展折叠状态,但这看起来很荒谬.

我希望有类似的东西:

array = [outlineViewOutlet selectedItems];
Run Code Online (Sandbox Code Playgroud)

我看了其他类似的问题,他们似乎没有回答这个问题.

Dav*_*ong 72

NSOutlineView继承自NSTableView,所以你得到了很好的方法,如selectedRow:

id selectedItem = [outlineView itemAtRow:[outlineView selectedRow]];
Run Code Online (Sandbox Code Playgroud)