2010-10-15 60 views
2

我想在用户在我的iPhone应用程序中输入文本时控制/覆盖自动完成功能。iPhone UISearch自动覆盖自定义Word建议

具体而言,我想自动完成我提供的单词集合。例如,让我们说我列表中的一个词是Macpapajona。当我输入“mac”时,自动完成将建议Macpapajona。

我该怎么做?

据我所知,我必须使用这种类型的方法,但是什么代码会提供替换泡泡?一个自定义的UIView?

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

    if ([textField.text isEqualToString:@"ma"]) 
    if (![string isEqualToString:@"c"]) { 
    // code to pop up a subview that has the word "Macpapajona" in it. 
    } 
} 

回答

0

不幸的是,这似乎是iPhone API的一个缺失功能​​。即使自己实现它看起来像是一个痛苦的屁股,因为修改UITextField中的文本而不会弄乱光标位置本身并不是很好的支持。不过,我认为有一个解决方案。查看TTPickerTextField,这是免费的&开源Three20 project的一部分。我即将开始使用它,并将用我的反应&更新这个帖子,可能是一些示例代码。

0

我最终用建议的单词填充tableview。