Я працюю з swift 4 для macOS і у мене є NSButton, який повинен вимкнути мій NSTableView з усіма елементами (текстові поля, кнопки, ...)
У IBAction моєї кнопки є рядки коду:
myTableView.deselectAll(nil)
myTableView.isEnabled = false
Це працює добре, але я знайшов маленький "жучок". Якщо я виділяю текстове поле свого перегляду таблиці (режим редагування) і натисніть після того, що моя кнопка, перегляд таблиці буде вимкнено, і всі вибрані рядки скасують вибір, але я можу редагувати вміст мого текстового поля без проблем, оскільки "режим редагування" все ще включений.
Чи потрібно вручну вимкнути всі мої текстові поля в табличному перегляді або є елегантний трюк?
Відповіді:
0 для відповіді № 1Ви можете зробити NSTextField втратою відповідача
view.window?.makeFirstResponder(view.window)
Це має зробити трюк.