iphone - 我怎样才能在 obj c 中实现这种智能搜索

标签 iphone objective-c ios uisearchbar uisearchdisplaycontroller

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

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

选择scopeBar按钮(例如国家/地区)后,如果我们在搜索栏中输入'印度',它应该显示该国家/地区的所有成员。我怎样才能实现这种搜索?我尝试过很多搜索教程,但这些对我没有帮助。请帮帮我。

感谢高级!

最佳答案

根据 Apple 的示例代码,我们可以在搜索过程中使用 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中搜索过滤后的对象并将其保存在filteredArray中以供显示。

关于iphone - 我怎样才能在 obj c 中实现这种智能搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11578484/

相关文章:

iphone - UIProgressView 进度未更新

iphone - 线程 1 : EXEC_BAD_ACCESS on MFMailComposeViewController's dismissModalViewController (tried iOS 5. 1、5、4.3)

iPhone如何使用默认的UIImagePicker选择最新拍摄的图像

iphone - 禁用以肖像 AVFoundation 以外的任何方向拍摄图像

objective-c - 我的协议(protocol)方法的选择器没有已知的实例方法

android - 如何测量移动应用程序的冷/热启动时间

ios - Swift:添加 UITableViewCellAccessoryDisclosureIndicator 并链接到另一个 TableView

ios - 仅限某些 iOS 目标设备用于 App Store 提交

objective-c - 警告 - 不兼容的指针类型使用类型为 'NSString *__strong' 的表达式初始化 'UITextField'

ios - Swift - 'init()' 在 iOS 9.0 : Use -initWithConcurrencyType: instead 中被弃用