繁体   English   中英

在Objective-C中的UITextField中的每次更改后如何调用动作?

[英]How To call an Action after each changing in UITextField In Objective-C?

我的应用程序中有一个搜索框。 它的类是UITextField而不是UISearchBar。 我想将其设置为搜索栏。 对于每次输入的字符串,请对该字符串执行(void)Search函数。 但是我不知道该怎么做。 实际上,我想在输入每个字符后调用(void)Search。

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

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

您可以使用shouldChangeCharactersInRange来获取当前用户输入

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

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

  [self Search:searhQuery];

    return YES;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM