Ios 如何通过代码隐藏UISearchBar?
我的桌面视图上有一个UISearchBar。tableView在不同的时间显示多个数据。用户可以选择TableView中显示的数据 通常情况下,用户可以搜索他的数据,但有一种情况下,数据是一个概述(类似于图表或事实和统计),因此在这个视图中,我想隐藏搜索栏 我试图用以下方法来隐藏它:Ios 如何通过代码隐藏UISearchBar?,ios,swift,uitableview,uisearchbar,Ios,Swift,Uitableview,Uisearchbar,我的桌面视图上有一个UISearchBar。tableView在不同的时间显示多个数据。用户可以选择TableView中显示的数据 通常情况下,用户可以搜索他的数据,但有一种情况下,数据是一个概述(类似于图表或事实和统计),因此在这个视图中,我想隐藏搜索栏 我试图用以下方法来隐藏它: searchBar.hidden = true 但在这种情况下,我得到的是一个白色视图,而不是搜索栏(背景视图?) 因此,为了简单起见,我想知道如何避免用户搜索某些内容,我希望通过隐藏搜索栏来完成。这里有一
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才能使其正常工作。结果看起来不错,但如果开始向上滚动,白色视图(或搜索栏)将再次返回