首页 > 解决方案 > UISearchController 在具有自定义布局的 CollectionView 中的视图开始时可见

问题描述

编辑:我将自定义布局更改为流,没有更改。所以我认为问题不在于自定义布局

在带有嵌入式导航控制器的视图控制器中,我有一个带有自定义布局的 CollectionView。在这个视图控制器中,我实现了一个 UISearchController:

// Add searchbar in navigation controller
    let searchController = UISearchController(searchResultsController: nil)
    searchController.extendedLayoutIncludesOpaqueBars = true
    searchController.searchResultsUpdater = self
    searchController.automaticallyShowsCancelButton = false
    searchController.searchBar.placeholder = ""
    navigationItem.searchController = searchController

此代码适用于带有表等的 ViewController,但是当我使用 CollectionView 打开视图时,搜索栏在视图的开头可见,而它应该只能通过向下滚动才能看到。

我对 top 的限制是在 superview 上。

我试图查看自定义布局代码以识别问题,但无法找到它。

如何在视图开始时隐藏搜索栏?

标签: swiftuicollectionviewuisearchcontroller

解决方案


推荐阅读