【问题标题】:Implement "Search" like the App Store Search像 App Store Search 一样实现“搜索”
【发布时间】:2010-12-16 09:35:34
【问题描述】:
我正在尝试实现类似于应用商店中使用的搜索。即当用户输入某些内容时,例如“ABC”,它会立即开始在外部数据库或其他内容中搜索 ABC...
源代码是否可用于相同或类似的东西?
尽管我在网上找到了 UISearchbar 的示例,但它们大多是在静态数据集上(例如针对预定义的数组项),并且我知道如何实现这种搜索。
但是在我的情况下,无法预定义要搜索的项目,因为它们来自 API 调用(以 XML 格式),即如果用户键入“ABC”,我需要将其传递给 NSURL“http://www .exturl.com/?searchTerm=ABC",然后它会返回我解析的 XML 文件并需要显示结果。
我找不到类似的例子,尽管我认为这可能很常见。
【问题讨论】:
标签:
iphone
objective-c
core-data
nsxmlparser
uisearchbar
【解决方案1】:
我不确定 Apple 使用的是哪些协议(如 REST、SOAP 等)。
但是我知道一件事,在向 AppStore 注册任何应用程序时,他们需要给出一些关键词对吗?
在 AppStore 中搜索时,它会将单词发送到服务器,并直接检查单词,而不是字符。所以它有点快。
所以,我要说的是,搜索需要一些时间,我认为这不是问题。
问候,
萨提亚
【解决方案2】:
您说的是实时搜索。为此,请使用此协议的委托方法
<UISearchBarDelegate>
include this protocol in your .h file.
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
}
根据您的需要编辑它,例如,您可以在此方法中发送数据库查询,也可以调用任何方法。
如果我不清楚,请告诉我