/ / disable tableview ze wszystkimi elementami - swift, macos, cocoa, nstableview

wyłącz tableview ze wszystkimi elementami - swift, macos, cocoa, nstableview

Pracuję z quick 4 dla macOS i mam NSButton, który powinien wyłączyć mój NSTableView z wszystkimi elementami (pola tekstowe, przyciski, ...)

W IBAction mojego przycisku mam następujące linie kodu:

myTableView.deselectAll(nil)
myTableView.isEnabled = false

Działa to dobrze, ale znalazłem mały "błąd". Jeśli wybiorę pole tekstowe mojego widoku tabeli (włączony tryb edycji) i naciśnij po tym, mój przycisk, widok tabeli zostanie wyłączony i wszystkie wybrane wiersze zostaną usunięte, ale mogę edytować zawartość mojego pola tekstowego bez problemu, ponieważ "tryb edycji" jest nadal włączony.

Czy muszę ręcznie wyłączać wszystkie moje pola tekstowe w widoku tabeli lub czy istnieje elegancka sztuczka?

Odpowiedzi:

0 dla odpowiedzi № 1

Możesz zmusić NSTextField do utraty odpowiedzi

view.window?.makeFirstResponder(view.window)

To powinno wystarczyć.