NSTableView获取正在使用键盘编辑的单元格

时间:2019-03-01 01:40:30

标签: swift xcode cocoa nstableview

当我用鼠标单击时,可以使用myTableView.clickedRowmyTableView.clickedColumn获取单元格位置。

但是,如果我单击第一个单元格,然后按键盘上的“ Tab”键,则选择将保留在row = 0column = 0上。

使用键盘更改单元格时是否可以跟踪行索引和列索引?

1 个答案:

答案 0 :(得分:1)

当单元格中的文本字段被聚焦时,第一响应者是文本字段的字段编辑器。使用row(for:)中的column(for:)NSTableView获取行和列。

if let view = window.firstResponder as? NSView {
    let column = tableView.column(for: view)
    let row = tableView.row(for: view)
}