使用搜索栏和大标题导航栏拉刷新问题

Posted

技术标签:

【中文标题】使用搜索栏和大标题导航栏拉刷新问题【英文标题】:Pull to refresh issue using search bar and large title navigation bar 【发布时间】:2018-06-12 08:19:08 【问题描述】:

在导航控制器中使用大标题导航栏和搜索栏时出现问题,当我尝试拉动刷新时,tableview 显示结束刷新时的突然行为。

var searchController : UISearchController!
self.searchController = UISearchController(searchResultsController: nil)

        self.tableView.refreshControl = self.refreshControl

        self.navigationItem.searchController = searchController
        self.navigationItem.hidesSearchBarWhenScrolling = false

        self.definesPresentationContext = true
        self.searchController.obscuresBackgroundDuringPresentation = false

        self.searchController.delegate = self
        self.searchController.searchBar.delegate = self
        self.searchController.searchResultsUpdater = self

结束刷新

【问题讨论】:

有什么更新吗??因为我有同样的问题 【参考方案1】:

我遇到了同样的问题,我设法让它工作的唯一方法是手动设置 tableView 的 contentOffset。

tableView.refreshControl?.endRefreshing()
tableView.setContentOffset(CGPoint(x: 0, y: 0), animated: true)

【讨论】:

以上是关于使用搜索栏和大标题导航栏拉刷新问题的主要内容,如果未能解决你的问题,请参考以下文章

推送时出现大标题导航栏和搜索栏的错误

移动开发中导航栏和搜索栏在设计中应该注意哪些问题?

如何将导航栏和标签栏设置为通过 UIPopoverViewController 的视图?

如何一起使用底部导航栏和侧边导航栏,我的侧边导航按钮不显示,而是底部导航

标签栏和 UISearchController 出现黑屏

Swift - 使用导航栏和标签栏获取 viewController 的大小