ios – 是什么让searchDisplayController显示scopeBar?

我知道有一个属性searchDisplayController.searchBar.showsScopeBar,但在我的发现中,即使我们将showsScopeBar设置为NO,但将其searchDisplayController.searchBar.scopeButtonTitles属性设置为某个数组,范围栏也会显示指定的标题.将showsScopeBar设置为YES,并将scopeButtonTitles设置为nil,不显示scopeBar.

所以,我认为showsScopeBar属性实际上没用,但显示或隐藏scopeBar实际上取决于我们是否将数组设置为scopeButtonTitles属性.

这有可能吗?或者我错过了其他的东西.

解决方法

确保您的UISearchBar在范围栏出现时有空间扩展.我把UISearchBar放在一个320x44px的固定框架内并且当示波器栏打开时我犯了一个错误,它只是没有空间可见(320x88px).此外,UISearchBar在表的标题视图中也必须被告知刷新.

[self.tableView beginUpdates];
[self.searchBar setShowsScopeBar:YES]; 
[self.tableView endUpdates];

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...