AutoComplete für die UITextfield-in iOS

Arbeite ich an neuen iOS-Anwendung. In dieser app, ich habe 5 UITextFields und diese sind
1. die erste Stelle, zweite Zinsen bis zu 5 Interessen.

Muss ich hinzufügen AutoVervollständigen für diese 5 UITextFields. Ich suchte google für einen Tag. Ich habe einige Foren und Tutorials. Aber ich habe sogar versucht mit Github auch links.

Entsprechend meiner Anforderung habe ich ein array mit Daten, die immer von meinem server. In das array habe ich Daten wie, Kaffee, cricket etc. Das ist Auto-vervollständigen-Daten. Ich brauche, um Sie anzuzeigen, array, wenn Benutzer eingegebenen text in UITextField, wenn seine im Zusammenhang mit meinem array von Daten, müssen Anzeige unterhalb des UITextFields.

Dazu verwendete ich folgenden code.

**//String in die Suche textfield

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {

NSString *substring = [NSString stringWithString:textField.text];
    substring = [substring stringByReplacingCharactersInRange:range withString:string];
    [self searchAutocompleteEntriesWithSubstring:substring];
    return YES;
}

**

//String aus der Suche Textfield und vergleichen Sie es mit autocomplete-array

- (void)searchAutocompleteEntriesWithSubstring:(NSString *)substring {

//Put anything that starts with this substring into the autoCompleteArray
//The items in this array is what will show up in the table view

[autoCompleteArray removeAllObjects];
NSLog(@"autoCompleteArray %@",autoCompleteArray);
for(NSString *curString in elementArray) {
    NSRange substringRangeLowerCase = [curString rangeOfString:[substring lowercaseString]];
    NSRange substringRangeUpperCase = [curString rangeOfString:[substring uppercaseString]];

    if (substringRangeLowerCase.length != 0 || substringRangeUpperCase.length != 0) {
        [autoCompleteArray addObject:curString];
    }
}

autoCompleteTableView.hidden = NO;
[autoCompleteTableView reloadData];
      }

Und ich UITableView als AutocompleteTableview im ViewDidLoad Methode.

**Problem ist, wenn ich geben Sie text als angenommen, "c", aus meinem array mit Daten anzeigen, was text enthält als Buchstaben "c" in tableview. Aber, wenn ich den Begriff "Kaff" keine Daten zum anzeigen in das UITableView. Auch, wie zu überprüfen, die UITextField-Benutzer klicken Sie in tableviewdidselectrowatindexpath delegate-Methode. Ich habe versucht, mit der Zuordnung-tag für diejenigen, die UITextFields, aber seine Arbeit in UITextFields delegate-Methoden nur, nicht in einem anderen Ort. also, wenn ich die ausgewählten Daten aus der UITableView, erste UITextField nur die Daten nicht anderen UITextField.

Geben Sie bitte Ihren wertvollen Vorschlag, das ist der beste Weg, um das AutoVervollständigen für UITextfields in iOS für mehrere UITextfields und zu behandeln, wie UITableView für die Anzeige von Daten. Wenn etwas Fehler in meinem content-verzeihen Sie mir und geben Sie bitte Ihre wertvollen Anregungen, um dieses Problem zu beheben.

Dank****

Haben Sie versucht, eine Antwort unter vier oder auch nur die post in Frage?
Sie sind typisiert **"Kaff" oder "coff"?
seine coff nur, während ich das posting Frage ich, der Fett, das ist, warum Ihr zu zeigen, was einige falsch

InformationsquelleAutor Anilkumar iOS developer | 2014-09-30

Schreibe einen Kommentar