2017-08-20 1 views
0

Ich habe ein Suchfeld in meiner App. Seine Klasse ist UITextField anstelle von UISearchBar. Ich möchte es als Suchleiste einrichten. Führen Sie für jede zum Zeitpunkt eingegebene Zeichenfolge eine Suchfunktion (void) mit dieser Zeichenfolge aus. Aber ich weiß nicht, wie ich das machen soll. Tatsächlich möchte ich die Suche nach jedem eingegebenen Zeichen aufrufen (ungültig machen).Verwendung von UITextField anstelle von UISearchBar In Objective-C

-(void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
    [self Search]; 
} 

-(void)textFieldDidEndEditing:(UITextField *)textField 
{ 
    [self Search]; 
} 

Antwort

1

können Sie shouldChangeCharactersInRange verwenden, um aktuelle Benutzereingabe

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

    NSString * searhQuery = [[textField text] stringByReplacingCharactersInRange:range withString:string]; 

    [self Search:searhQuery]; 

    return YES; 
} 
+0

Shokran Seyedi zu bekommen. –

+0

Sie sind willkommen –

+0

@SaMiGiMiX bitte markieren Sie diese Antwort als korrekt, wenn es Ihre Frage beantwortet –

Verwandte Themen