NSTableView通过键盘获取正在编辑的单元格

问题描述 投票:1回答:1

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

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

有没有办法在用键盘更改单元格时跟踪行和列索引?

swift xcode cocoa nstableview
1个回答
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)
}
© www.soinside.com 2019 - 2024. All rights reserved.