在NSTableView中选择一行(快速)

时间:2018-11-06 20:30:58

标签: swift macos nstableview

当我在表格视图中选择一行时,我希望Mac App做某事。在iOS中,点击表格视图单元格时,我可以使用didSelectRowAt来做某事:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    //Some code
}

在iOS中,当点击表格视图单元格时,将执行didSelectRowAt。您如何使用macOS中的NSTableView做类似的事情?

1 个答案:

答案 0 :(得分:1)

有两种选择:

  1. 实施NSTableViewDelegate中的tableViewSelectionDidChange(_:)并检查selectedRowselectedRowIndexes
  2. 使用可可绑定:将表视图的selectionIndexes绑定到类型为dynamic的{​​{1}}变量,并使用IndexSet观察者。