Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在NSTableView(Swift)中选择行_Swift_Macos_Nstableview - Fatal编程技术网

在NSTableView(Swift)中选择行

在NSTableView(Swift)中选择行,swift,macos,nstableview,Swift,Macos,Nstableview,我想让我的Mac应用程序在我的表视图中的某一行被选中时执行某些操作。在iOS中,当点击表格视图单元格时,我可以使用didSelectRowAt执行某些操作: func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { //Some code } 在iOS中,当点击表视图单元格时,将执行didSelectRowAt。如何在macOS中使用NSTableView执行类似操作?有两个选项: 执

我想让我的Mac应用程序在我的表视图中的某一行被选中时执行某些操作。在iOS中,当点击表格视图单元格时,我可以使用
didSelectRowAt
执行某些操作:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    //Some code
}
在iOS中,当点击表视图单元格时,将执行
didSelectRowAt
。如何在macOS中使用NSTableView执行类似操作?

有两个选项:

  • 执行
    NSTableViewDelegate
    并检查或
  • 使用Cocoa绑定:将表视图的
    SelectionIndex
    绑定到
    dynamic
    var类型的
    IndexSet
    并使用
    didSet
    观察者

  • 三。观察
    NSTableViewSelectionDidChangeNotification
    。并选中
    selectedRow
    selectedRowIndexes
    @Willeke,从技术上讲,这与1相同。您必须添加观察者。观察者不必是代理。