select 带有 nsbutton 的 outlineView 行

select outlineView row with nsbutton

我与 swift 4 一起工作 osx。 我有带有自定义单元格的 nsoutlineview。 每个单元格中都有一个按钮。

在我的 outlineView-Controller-Class 中是此按钮的 IBAction 操作:

@IBAction func showInfo(_ sender: NSButton) {     

   // Get the row of clicked button
   print(myOutlineView.row(for: sender as NSView))

}

但我也想 select 这个按钮的行。 我想我必须使用这个命令:

myOutlineView.selectRowIndexes(<NSIndexSet>, byExtendingSelection: <Bool>)

但是我怎样才能得到 NSIndexSet 值呢?

好的,我找到了解决方案:

myOutlineView.selectRowIndexes(IndexSet(integer: myOutlineView.row(for: sender as NSView)), byExtendingSelection: false)