使用nsbutton选择outlineView行

时间:2017-08-24 13:17:48

标签: swift macos cocoa nsoutlineview

我使用swift 4 for osx。 我有自定义单元格的nsoutlineview。 每个单元格中都有一个按钮。

我的outlineView-Controller-Class中的

是此按钮的IBAction操作:

@IBAction func showInfo(_ sender: NSButton) {     

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

}

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

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

但我如何获得NSIndexSet值?

1 个答案:

答案 0 :(得分:-2)

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

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