如何使用搜索栏实现基于单字母的搜索?

时间:2011-05-25 05:17:17

标签: iphone ios cocoa-touch

我需要在我的iPhone应用程序中设置一个搜索栏控件,但我想拥有它以便您只能使用一个字母进行搜索。例如,我想在搜索框中输入一个字母,并显示以该字母开头的项目列表。

我将如何实现这样的目标?

2 个答案:

答案 0 :(得分:2)

下拉列表主要是iOS中的表格视图。您有两个选项 - 使用带有表视图的搜索栏并响应其委托方法。代表将通过文本输入向您发送消息。您需要处理它并使用适当的数据提供表格视图。这是非常基本的东西。事情看起来有点复杂,你可以看看UISearchDisplayController。这是实现上述相同目的的便利工具。

现在,问题是找出一种在一段时间内处理它的方法。对于较小的数据集,您可能会进行现场过滤,但是对于较大的数据集,您需要进行某种索引。否则,您最终可能会遇到糟糕的用户体验。

<小时/> 看看tutorials让我感到舒服。

答案 1 :(得分:2)

尝试在UISearchBarDelegate上使用searchBar:textDidChange:方法。