如何隐藏/禁用UISearchBar Scope Bar

时间:2011-05-23 20:00:18

标签: ios ios4 uisearchbar uisearchbardelegate

我使用Apple开发者网站的示例代码作为基础: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

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

1 个答案:

答案 0 :(得分:5)

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

修改

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

self.searchDisplayController.searchBar.scopeButtonTitles = nil;