我使用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
但仍然会显示范围栏。如果您运行表搜索栏,您可以看到标题为“全部,设备,桌面,便携式”的范围栏,我尝试搜索包含这些值的数组,但从未找到过。那么有人可以告诉我如何隐藏范围栏。我应该实施哪些方法以及应该在哪里实施?
答案 0 :(得分:5)
使用showsScopeBar
属性。将其设置为NO
。
修改强>
对于由UISearchBar
处理的UISearchDisplayController
,您必须使用该数组nil
。
self.searchDisplayController.searchBar.scopeButtonTitles = nil;