Implementieren Sie eine autocomplete-textfield-Objective C
Bin ich angefangen zu arbeiten, mit text fields
, und ich möchte zu implementieren eine Funktionalität mit einer custom autocomplete.
In eine Menge von blogs und Antwort, implementieren es mit UITables
zu zeigen, die AutoVervollständigen, aber ich nicht brauchen, ich brauche, um zu erstellen ein AutoVervollständigen wie ein iPhone-Funktion, wo die show einen pop-out mit dem filter, aber nur mit meinem array von Wörtern.
Zum Beispiel.
my_array = @{"apple","banana","pear","orange","berry"}
Geben, wenn ich "app" für das Textfeld müssen nur um mir zu zeigen, "Apfel", nicht aber die text-in der text field
, sollte zeigen, die pop-up mit der AutoVervollständigen.
Sowas aber nur mit meinem array.
- Check out github.com/hoteltonight/HTAutocompleteTextField
- vielen Dank für deine Antwort, aber es eine Bibliothek Runden das Wort in das textfield, und ich brauche, dass die Funktionalität schlagen Sie ein Wort und der Benutzer entscheiden, ob es nutzen oder nicht
- Das Beispiel, das Sie gezeigt haben, ist die Standard-AutoKorrektur, das kommt mit iOS. Ich glaube nicht, dass seine anpassbar, ohne gegen die Apple Richtlinien.
- also, denken Sie, ist das nicht möglich, schaffen so etwas wie das ?
- Würden Sie implementieren müssen, um Ihre eigene Logik und eine UIView angezeigt und Dinge wie das, aber es ist sicherlich möglich
- Ich fragte die gleiche Frage: stackoverflow.com/questions/14212933/.... Das könnte Ihnen helfen. Grundidee: Tableviews unter die TextField-Instanz, die aktualisiert wird bei jedem Tastendruck.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie bauen dieses Verhalten selbst mit den
UITextFieldDelegate
Methoden( Umsetzung der Stellvertretung in Ihrer
UIView
Dadurch bekommen Sie Zugang zu allem, was der Benutzer eingegeben hat in
Wo man es vergleichen kann, um die Elemente im array und rufen Sie eine andere
UIView
oder eine benutzerdefinierte Schaltfläche, die bei Auswahl füllt Ihr Textfeld.Vergessen Sie nicht, zu sagen, Ihre
textfield
wer es delegieren sollte, die wahrscheinlich in IhremviewDidLoad
Methode, kann aber auch durchgeführt werden, die in der xib-AnsichtIch weiß, das scheint mühsam, aber es wird extrem erfreulich.
Hier ist die apple doc für die
UITextViewDelegate
Ich habe implementiert eine benutzerdefinierte auto-vervollständigen " textfield paar Tage her, und die raywenderlich tutorial war hilfreich.
http://www.raywenderlich.com/336/auto-complete-tutorial-for-ios-how-to-auto-complete-with-custom-values
Werden Sie wahrscheinlich benötigen, um Ihre eigenen Tabellen-Ansicht, um es so Aussehen wie im Bild angehängt. Das kurze tutorial wird Ihnen eine Idee geben, wie es getan werden sollte. Ich poste meinen code morgen, wenn Sie wollen.