swift - 使用搜索栏和大标题导航栏拉刷新问题
问题描述
在导航控制器中使用大标题导航栏和搜索栏时出现问题,当我尝试拉动刷新表视图时,会在结束刷新时显示突然行为。
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
结束时刷新
解决方案
我遇到了同样的问题,我设法让它工作的唯一方法是手动设置 tableView 的 contentOffset。
tableView.refreshControl?.endRefreshing()
tableView.setContentOffset(CGPoint(x: 0, y: 0), animated: true)
推荐阅读
- javascript - 为什么我的功能组件没有重新渲染?
- .net-core - 在构建时生成 Nuget 包不包括所有依赖项
- java - 我收到错误 java.util.UnknownFormatConversionException: Conversion = '!'
- curl - 在 Informatica 中执行 cURL 脚本
- html - 造型亚马逊附属链接
- javascript - 出现错误无法解构'window.location'的属性'protocol',因为它在构建它时在nextjs应用程序中未定义
- python - 如何在数据框中找到关于另一列值条件的列的最大总和?
- python - 为什么head()方法分组后显示的记录多于默认的5条记录?
- tinymce - 任何想法如何摆脱打印光标,完全卡住
- css - 如何在具有不同内容长度和不同高度的自定义组件中滑动