UITextField在输入时给出了建议

时间:2012-09-13 10:25:08

标签: iphone ios uitextfield

就像在谷歌我们写“ahe”它会显示建议如下面的截图。当我们输入??? enter image description here

时,如何在我的iPhone UITextField中实现

2 个答案:

答案 0 :(得分:1)

添加自我委托方法,该方法将在yourTextField中进行任何更改时调用。

[yourTextField addTarget:self action:@selector(textFieldDidChange) forControlEvents:UIControlEventEditingChanged];


- (void)textFieldDidChange
{
    //you may need to call [resultArray removeAllObjects] to get fresh list of cities here.
    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"City like[cd] %@",[NSString stringWithFormat:@"*%@*", yourTextField.text]];
    resultArray = [[cityArray filteredArrayUsingPredicate:predicate] mutableCopy];
}

P.S。在这里,cityArray包含城市列表,resultArray返回类型为NSMutableArray的已过滤城市列表。此外,在NSPredicate城市是我正在执行搜索操作的字段。

答案 1 :(得分:1)

你试试这个:

https://github.com/keyf/AutocompletionTableView/downloads

这也是 -

最简单的方法是创建一个方法并使用事件UIControlEventEditingChanged将其与UiTextfield连接,它将为您提供在文本字段中输入的每个字符的跟踪。

[self.selectedTextField addTarget:self action:@selector(enterInLabel ) forControlEvents:UIControlEventEditingChanged];


-(void)enterInLabel 
{ 
selectedLabel.text=selectedTextField.text;
}