【问题标题】:How to hide/disable UISearchBars Scopebar如何隐藏/禁用 UISearchBar 范围栏
【发布时间】:2011-08-31 10:24:46
【问题描述】:

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

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

【问题讨论】:

    标签: ios ios4 uisearchbar uisearchbardelegate


    【解决方案1】:

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

    编辑

    对于由UISearchDisplayController 处理的UISearchBars,您必须创建该数组nil

    self.searchDisplayController.searchBar.scopeButtonTitles = nil;
    

    【讨论】:

    • 我试过这个并设置 self.showsScopeBar = NO;在 viewdidLoad 但我仍然得到范围栏!我是不是放错地方了?
    • 根据上面的示例项目进行了编辑。最后一条语句应该为您完成这项工作。
    • 成功了!但后来我失去了搜索功能?到底发生了什么?我尝试删除'self.showScopeBar = NO'仍然没有搜索功能。但是范围栏现在被隐藏了。
    • 更新:有一个代码使用范围的内容来搜索表格内容。我相应地修改了函数,它就像一个魅力!谢谢!
    • 谢谢!真的很挣扎,试图设置showsScopeBar = NO。这成功了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-22
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多