ios - 如何通过代码隐藏 UISearchBar?

标签 ios swift uitableview uisearchbar

我的 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/

相关文章:

iOS swift 3 : Convert "yyyy-MM-dd' T'HH:mm:ssZ"format string to date object

php - 如何保护 iOS 应用程序和服务器之间的流量?

ios - 测试在 Xcode 中通过但在 Circle CI 中失败

ios - ios iPhone模拟器是否导致内存使用分析膨胀?

ios - Xamarin UITableVIew-扩展并折叠一行

ios - 如何将核心数据从 iOS 传输到 watch

iOS 应用程序开发 (iPad) : Does Swift support self designed GUI and openGL?

ios - @IBAction 在递归调用时崩溃

ios - 无法插入新的 socket 连接错误

swift - 如何识别哪个单元格被点击一次,哪个单元格被点击两次