当我用鼠标点击时,我可以用myTableView.clickedRowmyTableView.clickedColumn获得细胞位置。
但是,如果单击第一个单元格,然后按键盘上的“Tab”键,则选择将保持在row = 0column = 0上。
用键盘更改单元格时,是否有跟踪行和列索引的方法?

最佳答案

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

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

07-28 02:53
查看更多