我的 TableView 顶部有一个 UISearchBar。 tableView 在不同时间显示多个数据。用户可以选择显示在 TableView 中的数据。
通常用户可以搜索他的数据,但在一种情况下,数据是一个概览(某种图表或事实和统计数据)所以在这个 View 中我想隐藏搜索栏。
我试图隐藏它:
searchBar.hidden = true
但在这种情况下,我得到的是白色 View 而不是 searchBar(背景 View ?)。
所以为了简单起见,我想知道如何避免用户搜索某些东西,我希望通过隐藏搜索栏来完成它。
最佳答案
这是一个想法,在加载 View 时将 UITableView
偏移搜索栏高度的高度,当您需要显示它时,将 UITableView
向下移动。
加载 View 时
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/