当我点击退格键时,我需要从textfield
获取文本。
例如:
我有一部电话textfield
。当我点击每个键时,会发生搜索,并且使用“shouldChangeCharactersInRange
”委托可以正常工作。一旦我从textfield
中的任何位置删除任何字符,我需要获取剩余的textfield
文本并需要搜索。我怎样才能做到这一点?
答案 0 :(得分:2)
注册以下通知,然后您将收到有关任何文本更改的通知。 然后在textFieldDidChange:方法中,您可以检查textField的内容
[textField addTarget:self
action:@selector(textFieldDidChange:)
forControlEvents:UIControlEventEditingChanged];
- (void)textFieldDidChange:(id)sender
{
// Handle change.
UITextField* txt = (UITextField*)sender;
NSLog(@"txt = %@",txt.text);
//Write code to search from array or anything else.
}
答案 1 :(得分:0)
要使用UITextField
委托方法从shouldChangeCharactersInRange
获取搜索文本,您可以使用:
NSString *searchText = [textField.text stringByReplacingCharactersInRange:range withString:string];