Obj C - 自动完成

时间:2013-03-25 23:00:58

标签: iphone objective-c xcode4 autocomplete textfield

嘿,我发现自动完成的教程有问题:它说 -

现在,当文本字段中的文本发生更改时(即:在EditingChanged处理程序中),只需调用GetSuggestions方法,该方法将返回与传递的参数匹配的字符串数组

NSArray *suggestions = [autocomplete GetSuggestions:textField.text];

您可以使用这些建议执行任何操作,我将其显示在表格视图中,当用户点按单元格时,文本会添加到文本字段(source

我把数组放在

...textField:(UITextField *)textField shouldChangeCharactersInRange...

但是当我在文字后面写一些有点像autocorrection的东西时,我无法弄清楚如何“召唤”这些建议:/任何想法?

试过像

这样的东西
if ([textField.text length] > 0){
        ..somehow call suggestions

    }

但这不起作用:P

1 个答案:

答案 0 :(得分:0)

您需要创建一个视图来显示它们。到目前为止您所做的只是在数组中加载自动完成建议。

您需要在TableView或其他东西中显示它们。看看这里得到一个关于它们如何工作的好教程。 - > http://www.youtube.com/watch?v=_Qbjwx0hB6A&list=SPE83F832121568D36&index=13

仔细查看作者提供的源代码,他演示了如何使用数组填充TableView。

编辑:youtube教程适用于OS X编程的NSTableView,但是你可以掌握它。