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)
我与 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)