我使用来自苹果开发人员站点的示例代码作为基础:http://developer.apple.com/library/ios/#samplecode/TableSearch/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007848-Intro-DontLinkElementID_2
它是一个简单的表搜索代码。我想做的是用自己的数据填充具有不同单元格样式的表,然后使用搜索栏搜索内容。现在,我已经能够成功完成我想在此处完成的所有工作,但是我想隐藏当用户单击搜索栏时出现的范围栏。我尝试使用此处找到的方法设置scopeButtonTitles = nil:http://developer.apple.com/library/ios/#documentation/uikit/reference/UISearchBar_Class/Reference/Reference.html

但是仍然显示范围栏。如果运行表搜索栏,您会看到带有“所有,设备,桌面,便携式”标题的范围栏,我尝试搜索包含这些值的数组,但从未找到。所以任何人都可以告诉我如何隐藏范围栏。我应该实现什么方法,应该在哪里实现?

最佳答案

使用 showsScopeBar 属性。将其设置为NO

编辑

对于由UISearchBar处理的UISearchDisplayController,您将必须使该数组成为nil

self.searchDisplayController.searchBar.scopeButtonTitles = nil;

关于ios - 如何隐藏/禁用UISearchBars范围栏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6102329/

10-09 09:14