如何解决Tableview不会滚动到顶部被UISearchBar遮挡过滤回归时
我在带有UISearchController的TableView顶部有一个UISearchBar。
我面临的问题是它可以正常工作,即使过滤了结果,也可以滚动到TableView的顶部。
问题出在用户单击表视图中的单元格时,它们被带到另一个视图控制器。当他们选择返回并且用户返回到ViewController时,他们将无法滚动到TableView的顶部。它在搜索栏下被遮盖。
我已经包含了ViewDidLoad的代码
override func viewDidLoad() {
super.viewDidLoad()
configureView()
}
下面是我调用的配置SearchController的函数。
func configureView() {
searchController.searchResultsUpdater = self
searchController.obscuresBackgroundDuringPresentation = false
searchController.hidesNavigationBarDuringPresentation = true
searchController.searchBar.placeholder = "Search Term of Abbreviation"
searchController.searchBar.set(textColor: .white)
searchController.searchBar.setPlaceholder(textColor: .white)
searchController.searchBar.setClearButton(color: .white)
searchController.searchBar.setSearchImage(color: .white)
navigationItem.searchController = searchController
definesPresentationContext = true
searchController.searchBar.scopeButtonTitles = Term.Source.allCases.map { $0.rawValue }
searchController.searchBar.delegate = self
let navBar = self.navigationController?.navigationBar
navBar?.barTintColor = .termsLogoBlue
navBar?.tintColor = UIColor.white
navBar?.isTranslucent = false
navBar?.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white]
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。