【问题标题】:IOS: I am trying to hide the search bar on top of my tableView until scrolledIOS:我试图隐藏我的 tableView 顶部的搜索栏,直到滚动
【发布时间】:2015-09-03 11:48:34
【问题描述】:

我试图隐藏我在 tableView 顶部设置的 UISearchBar,并在 tableView 滚动时显示。我在 Swift 中找不到合适的代码或教程。

你能帮我完成这件事吗? 谢谢

【问题讨论】:

  • 默认隐藏搜索栏,滚动时让搜索栏可见,使用滚动条代理。stackoverflow.com/questions/3520901/…
  • 感谢您的意见。请问如何默认隐藏搜索栏?
  • searchbar.hidden = YES 在 vi​​ewDidLoad 或 viewWillAppear 中

标签: ios swift tableview searchbar


【解决方案1】:

我想你可以通过编写这段代码来实现你的要求:

    var contentOffset = tableView.contentOffset
    contentOffset.y += searchDisplayController!.searchBar.frame.size.height
    tableView.contentOffset = contentOffset

PS:你需要更改变量名。

测试成功于:xcode7 Swift 2.0 ios8.4

【讨论】:

  • 这个不行。我在 viewDidLoad 中实现了代码,什么也没发生。
  • 是的,我有第一个警告告诉我“searchDisplayController!”已弃用。然后它崩溃了,并出现错误:“在展开可选值时意外发现 nil。
  • 顺便说一下,我使用的是普通搜索栏,而不是搜索栏和搜索显示控制器。你觉得我应该换吗?
  • 我觉得你需要一个搜索栏,把它拖到storyboard的tableView的顶部,然后你可以在viewDidLoad上实现代码,我在做一个TODO app,我通过这些代码实现了需求,它工作
  • 我就是这么做的。我会继续深入研究为什么它没有。太感谢了。我会尽快回复你。
猜你喜欢
  • 2014-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-16
  • 1970-01-01
  • 2021-03-12
  • 2020-04-11
  • 1970-01-01
相关资源
最近更新 更多