我的桌面视图上有一个UISearchBar。tableView在不同的时间显示多个数据。用户可以选择TableView中显示的数据。
通常用户可以搜索他的数据,但有一种情况下,数据是一个概述(某种图表或事实和统计),所以在这个视图中,我想隐藏搜索栏。
我试着用以下方式隐藏它:

  searchBar.hidden = true

但在这种情况下,我得到的是一个白色视图,而不是搜索栏(背景视图?).
所以为了简单起见,我想知道如何避免用户搜索某些东西,我希望通过隐藏搜索栏来完成。

最佳答案

这里有一个想法,在加载视图时用搜索条高度偏移UITableView,当需要显示时,将UITableView移回。
加载视图时

self.tableView.contentOffset = CGPointMake(0, -40 - self.tableView.contentInset.top);

然后当你想显示搜索栏时
self.tableView.contentOffset = CGPointMake(0, 0 - self.tableView.contentInset.top);

根据需要调整高度值

关于ios - 如何通过代码隐藏UISearchBar?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32505999/

10-16 14:07