2016-07-15 14 views
-6

Ich möchte Autovervollständigung in einem Textfeld in meiner App mit Objective C implementieren. Ich habe eine SQLite-Tabelle in meiner App, also möchte ich die Namen der Benutzer nach ihren Initialen suchen und anzeigen wenn der Benutzer das Textfeld eingibt.AutoComplete TextField in iOS mit Ziel C

+3

Sie alles versucht haben? Wenn ja, fügen Sie den entsprechenden Code hinzu und erklären Sie genau, mit welchem ​​Teil des Prozesses Sie Probleme haben. Niemand wird komplette Modul für Sie schreiben – NSNoob

+0

Haben Sie den UISearchController ausprobiert? –

Antwort

1

Ein solches Merkmal von im Grunde, indem ein UITableView direkt unter dem UITextField erreicht wird, wenn der Benutzer die Eingabe beginnt.

Sie können die Zeichen in der TextField: shouldChangeCharactersInRange: ErsetzungString: Methode erkennen, wie der Benutzer eingibt. Sie können dann das Ergebnis in dem UITableview verfeinern, das Sie unter dem UITextfield platziert haben, während der Benutzer weiter tippt.

Wenn der Benutzer auf ein passendes Ergebnis stößt, wird er auf eine Zeile in der UITableView klicken. Sie können den Tap in der Methode tableview: didSelectRowAtIndexPath: erkennen und das entsprechende Ergebnis im Textfeld festlegen.

Wenn Sie in den Aufbau dieser benutzerdefinierten Komponente Zeit nicht verbringen möchten, können Sie einfach die man verwenden unter https://github.com/EddyBorja/MLPAutoCompleteTextField