Wie kann ich ein Kakao NSSearchField programmgesteuert zurücksetzen?

8

Ich habe eine einfache Benutzeroberfläche von Kakao mit einer Liste von Elementen und einem Suchfeld, implementiert mit NSTableView bzw. NSSearchField. Die Datenquelle und alle Bindungen sind eingerichtet und funktionieren gut. Ich sehe meine Daten in der Liste und kann sie durch Eingabe von Strings in das Suchfeld durchsuchen. Während ich mehr Text eintippe, wird die Anzahl der Elemente in der Liste immer kleiner und schließlich auf den einen Wert reduziert, nach dem ich gesucht habe.

Wie kann ich nun den Text im Suchfeld löschen und erzwingen, dass die Liste wieder normal wird? Ich kann dies erreichen, indem ich den Text manuell lösche (über die Tastatur), aber wenn ich es programmatisch versuche, kommen die versteckten Elemente in der Liste nicht zurück.

Ich benutze das:

%Vor%

löscht den Text im Suchfeld, aber die Liste wird nicht zurückgesetzt.

Irgendwelche Ideen? Gibt es eine einfache Methode [searchField reset], die ich in der Dokumentation nicht finden kann?

    
e.James 15.02.2009, 03:22
quelle

3 Antworten

8
  

Ich habe es herausgefunden. Der folgende Code   funktioniert:

%Vor%
    
wfarr 15.02.2009, 04:57
quelle
6

Ich habe es herausgefunden. Der folgende Code funktioniert:

%Vor%     
e.James 15.02.2009 03:40
quelle
3

[[[searchField cell] cancelButtonCell] performClick:self]; könnte funktionieren, aber es scheint wirklich so, als sollte es eine "richtige" Lösung geben. Ist Ihre Tabellenansicht tatsächlich an den Wert von searchField gebunden oder ist sie an ein Zwischenobjekt gebunden, das nicht aktualisiert wird, wenn Sie den Inhalt von searchField programmatisch auf die leere Zeichenfolge festlegen (die jedoch beim Schreiben aufgrund der Art der Bindungen aktualisiert wird)? sind in der nib)?

    
erikprice 15.02.2009 12:18
quelle

Tags und Links