Erkennen, Wann beendet die Eingabe in UITextField
Wie sollte ich es erkennen, wenn die Eingabe aufgehört hat, in einem UITextField
? Sollte ich das UITextFieldTextDidEndEditingNotification
Funktion von einigen Arten? Ich Suche zum erstellen eines instagram wie suchen, wo Sie die Ergebnisse angezeigt, nachdem eine zweite, nicht eingeben.
- Was ist es genau, Sie wollen zu erkennen? Wenn der Benutzer verlässt das text-Feld oder wenn der Benutzer nicht eingeben mehr, aber der Schwerpunkt liegt immer noch auf das text-Feld?
- Möglich, Duplikat der Wie zu erkennen, eine pause in-Eingang für UISearchBar/UITextField?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Ansatz verwendet einen NSTimer zu planen, Suche 1 Sekunde nach dem text-Feld ändert. Wenn ein neues Zeichen eingegeben wird, bevor das zweite ist, startet der timer über. Diese Art der Suche wird nur ausgelöst, beginnt nach der letzten änderung.
Die ersten Dinge zuerst, stellen Sie sicher, dass der ViewController ist, entspricht der UITextFieldDelegate Protokoll:
Dann implementieren Sie die zeitgesteuerte Suche:
Dies ist, wie ich es Tat, und es funktioniert für mich in Swift 3
swift
xcode - 10
versuchen, diesen code:
bestimmen, was
END_TYPING_TIME
für Ihren Fall...den
_timeStamp
ist ein Feld vom TypNSDate
.