/ / deshabilitar tableview con todos los elementos - swift, macos, cocoa, nstableview

deshabilite tableview con todos los elementos: swift, macos, cocoa, nstableview

Estoy trabajando con swift 4 para macOS y tengo un botón NS, que debería desactivar mi NSTableView con todos los elementos (campos de texto, botones, ...)

En la IBAction de mi botón tengo este código de líneas:

myTableView.deselectAll(nil)
myTableView.isEnabled = false

Esto funciona bien, pero encontré un pequeño "error". Si selecciono un campo de texto de mi vista de tabla (modo de edición activado) y luego presione mi botón, se deshabilitará la vista de tabla y se deseleccionarán todas las filas seleccionadas, pero puedo editar el contenido de mi campo de texto sin problemas, porque el "modo de edición" aún está activado.

¿Debo desactivar todos mis campos de texto en la vista de tabla manualmente o hay un truco elegante?

Respuestas

0 para la respuesta № 1

Puedes hacer que NSTextField pierda respondedor con

view.window?.makeFirstResponder(view.window)

Esto debería funcionar.