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 № 1Możesz zmusić NSTextField do utraty odpowiedzi
view.window?.makeFirstResponder(view.window)
To powinno wystarczyć.