0

在我的iphone 应用程序中,我有一个搜索屏幕,UISearchDisplaycontroller针对每个scopeBar关键字使用这个,我们可以过滤搜索结果,但是仅使用这个scopeBar按钮我无法达到我的要求。

看,我有一个成员列表,我需要根据州、国家、城市、姓名搜索成员。我应该在一个栏中显示这些搜索类型(比如scopBar)。

选择一个范围栏按钮(比如国家)后,如果我们在搜索栏中输入“印度”,它应该会显示该国家的所有成员。我怎样才能实现这种搜索?我尝试了很多搜索教程,但那些对我没有帮助。请帮帮我。

提前致谢!

4

2 回答 2

1

根据 Apple 的示例代码,我们可以在搜索期间使用 2 个数组,其中 1 个是实际的,第 2 个是过滤后的数组,如示例参考:

http://developer.apple.com/library/ios/#samplecode/TableSearch/Listings/MainViewController_m.html#//apple_ref/doc/uid/DTS40007848-MainViewController_m-DontLinkElementID_6

但在您的情况下,我们需要 3 个数组,第三个数组将是过滤期间的本地数组(我们称之为 scopedFilteredArray)。

  1. 按范围栏搜索所有对象:使用谓词(包含在 scopedFilteredArray 中,来自实际数组)。

  2. 从 scopedFilteredArray 中搜索过滤后的对象,并将它们保存在 filtersArray 中以供显示。

于 2012-07-20T12:19:40.843 回答
0

出现一个模式窗口以选择您的额外过滤器参数(将您想要的任何控件放在那里),并创建一个全局搜索 nsmutabledictionary 来存储您的参数。

我把它出现在书本(书签)按钮上(它通过了苹果检查),以便于访问。

于 2012-07-20T12:19:06.273 回答