Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何通过代码隐藏UISearchBar?_Ios_Swift_Uitableview_Uisearchbar - Fatal编程技术网

Ios 如何通过代码隐藏UISearchBar?

Ios 如何通过代码隐藏UISearchBar?,ios,swift,uitableview,uisearchbar,Ios,Swift,Uitableview,Uisearchbar,我的桌面视图上有一个UISearchBar。tableView在不同的时间显示多个数据。用户可以选择TableView中显示的数据 通常情况下,用户可以搜索他的数据,但有一种情况下,数据是一个概述(类似于图表或事实和统计),因此在这个视图中,我想隐藏搜索栏 我试图用以下方法来隐藏它: searchBar.hidden = true 但在这种情况下,我得到的是一个白色视图,而不是搜索栏(背景视图?) 因此,为了简单起见,我想知道如何避免用户搜索某些内容,我希望通过隐藏搜索栏来完成。这里有一

我的桌面视图上有一个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);

根据需要调整高度值

首先必须将-40更改为+45才能使其正常工作。结果看起来不错,但如果开始向上滚动,白色视图(或搜索栏)将再次返回