2013-01-08 69 views
0

场景:我有一份药物清单(存储在某处,比方说一个NSArray)。在iPad上实现自动完成

有一个UITextField,用户可以输入药物以获得更多关于它的信息(或其他)。

我想在输入时提示单词完成(但这很容易)。

哪里是显示这些建议的最佳地点?由于它在iPad上,我希望它有点像当你谷歌,你在搜索栏下面得到你的建议。在iPad上可以吗?放置在文本字段下方的表格,放置在屏幕的其余部分?喜欢弹出或什么的?我从来没有真正使用一台iPad在我的生活之前,所以我不知道iOS的方法是什么..

编辑:像这样的事情,但是连接到一个文本框,而不是一个按钮或什么的那些事儿是:

enter image description here

编辑:甚至更​​好:像这样的事情,但对于iPad和Android的不是:

enter image description here

回答

1

在我的应用程序中,我使用了UITableView来显示建议。

我在我的UITextField上面添加了tableView。当找不到自动完成的单词时,我隐藏tableView。

请检查我的自动完成实施。

Auto Complete

+0

所以你必须根据结果的数量来移动实际的内容(你自己并不这样做,但至少它完成了)?更多结果=>其余页面放置较低? – Marc

+0

不,tableview是可滚动的,因此我没有扩展它。同样,当输入更精确的单词时,列表将获得最接近的值。表格在输入每个字母后刷新。 –

+0

但表格究竟在哪里?作为覆盖?或者在实际视图中?你有截图吗? – Marc

0

检查出我的控制,MLPAutoCompleteTextField为iOS。它是自动完成的UITextField的子类。

该实现与您在第二个屏幕截图中查找的内容类似,并且非常可定制。

相关问题