NSTableView получить, какая ячейка редактируется с помощью клавиатуры - PullRequest
0 голосов
/ 01 марта 2019

Когда я щелкаю мышью, я могу получить положение ячейки с помощью myTableView.clickedRow и myTableView.clickedColumn.

Однако, если я нажимаю на первую ячейку, а затем нажимаю клавишу «Tab» на клавиатуре,выбор останется на row = 0 и column = 0.

Есть ли способ отслеживать индекс строки и столбца при смене ячейки с помощью клавиатуры?

1 Ответ

0 голосов
/ 01 марта 2019

Если текстовое поле в ячейке сфокусировано, то первым респондентом является редактор поля текстового поля.Используйте row(for:) и column(for:) из NSTableView, чтобы получить строку и столбец.

if let view = window.firstResponder as? NSView {
    let column = tableView.column(for: view)
    let row = tableView.row(for: view)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...