在 UISearchController 中搜索时无法在 tableView 中滚动

Posted

技术标签:

【中文标题】在 UISearchController 中搜索时无法在 tableView 中滚动【英文标题】:Can't scroll in tableView while searching in UISearchController 【发布时间】:2020-03-21 12:51:20 【问题描述】:

如果我在搜索栏中搜索某些内容(它嵌入在导航栏中),我无法在表格视图中滚动。如果我在搜索结束时点击表格视图,我可以点击单元格,但我希望能够在搜索时滚动并正常点击单元格。

这就是我添加 searchController 的方式:

override func viewDidLoad() 
    super.viewDidLoad()
    navigationController?.navigationBar.prefersLargeTitles = true

    tableView.delegate = self
    tableView.dataSource = self

    let searchController = UISearchController(searchResultsController: nil)
    searchController.searchBar.delegate = self
    navigationItem.searchController = searchController

【问题讨论】:

【参考方案1】:

你需要添加这个:

searchController.obscuresBackgroundDuringPresentation = false;

【讨论】:

以上是关于在 UISearchController 中搜索时无法在 tableView 中滚动的主要内容,如果未能解决你的问题,请参考以下文章

UISearchController 搜索栏在出现时向下移动

使 UISearchController 搜索栏自动激活

UISearchController 中的搜索图标为截止

聚焦时如何修复 UISearchController 搜索栏调整大小?

使用 UISearchController 时如何删除排序/过滤的项目

在 NavigationBar 中打开 UISearchController 时,整个应用程序冻结