Управление редактированием в NSTableView - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть подклассы NSTableView и NSTableColumn, и я хочу управлять процессами редактирования ячеек таблицы.

У меня есть 2 состояния для моего класса таблицы: издание и неотредактирование.независимо от состояния таблицы, когда пользователь выбирает строку, строка должна быть выделена.

если таблица находится в состоянии издания, элементы управления, соответствующие выбранной строке, должны быть видны.

Я использую функцию rowview, чтобы сделать это возможным, но безуспешно.1, когда я нажимаю на текстовую ячейку ячейки, элемент управления появляется всегда.2 когда вызывается функция просмотра строки, я не понимаю значения параметра строки.Иногда это правильно, иногда неправильно.

это кто-то, кто может помочь мне?

1 Ответ

0 голосов
/ 14 сентября 2018

Я хочу сделать точность: просто, в моем подклассе NSTableView я пишу этот код: override func rowView(atRow row: Int, makeIfNecessary: Bool) -> NSTableRowView? { let aRow = super.rowView (atRow: row, makeIfNecessary: makeIfNecessary) if aRow != nil { Swift.print("rowview is called for row (row)") } return aRow }

Когда я нажимаю на строку 0, я получаю следующий результат: « вызывается просмотр строки для строки 1 » Затем, когда я щелкаю строку 1: « вызывается просмотр строки для строки 1 просмотр строки вызывается для строки 0 просмотр строки вызывается для строки 2»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...