/ / disable tableview з усіма елементами - swift, macos, какао, nstableview

відключити табличне зображення з усіма елементами - швидкий, макос, какао, nstableview

Я працюю з swift 4 для macOS і у мене є NSButton, який повинен вимкнути мій NSTableView з усіма елементами (текстові поля, кнопки, ...)

У IBAction моєї кнопки є рядки коду:

myTableView.deselectAll(nil)
myTableView.isEnabled = false

Це працює добре, але я знайшов маленький "жучок". Якщо я виділяю текстове поле свого перегляду таблиці (режим редагування) і натисніть після того, що моя кнопка, перегляд таблиці буде вимкнено, і всі вибрані рядки скасують вибір, але я можу редагувати вміст мого текстового поля без проблем, оскільки "режим редагування" все ще включений.

Чи потрібно вручну вимкнути всі мої текстові поля в табличному перегляді або є елегантний трюк?

Відповіді:

0 для відповіді № 1

Ви можете зробити NSTextField втратою відповідача

view.window?.makeFirstResponder(view.window)

Це має зробити трюк.