【问题标题】:Hiding tableHeaderView behind of the Navigation Bar隐藏导航栏后面的 tableHeaderView
【发布时间】:2017-03-30 02:30:35
【问题描述】:

我使用以下代码行将搜索栏添加为tableHeaderView

self.tableView.tableHeaderView = self.searchController.searchBar

但我的问题是像 iOS 应用程序一样隐藏它。在 iBooks 应用程序的搜索栏上,始终位于导航栏的后面。我没有从 Apple 的文档中找到任何相关文档。

【问题讨论】:

    标签: swift uitableview uisearchbar navigationbar uisearchcontroller


    【解决方案1】:

    要从一开始就隐藏此栏,您可以使用setContentOffset,如this answer 所示:

    self.tableView.setContentOffset(CGPoint(x: 0, y: 44), animated: false)
    

    这应该从一开始就隐藏搜索栏。

    【讨论】:

    • 不起作用。我在 viewDidLoad 方法中调用了你的建议
    • override func viewDidLoad() { super.viewDidLoad() DispatchQueue.main.asyncAfter(deadline: .now() + 0.01) { self.tableView.setContentOffset(CGPoint.init(x: 0, y: 44), animated: false) } } 这很好用。感谢您的帮助
    • 这很奇怪。我想知道为什么它会延迟工作。你试过没有延迟animated: true
    • 非常感谢!
    猜你喜欢
    • 2013-09-03
    • 2016-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多