gpt4 book ai didi

Swift: searchBar 仍然可见 navigationItem.hidesSearchBarWhenScrolling = true

转载 作者:搜寻专家 更新时间:2023-11-01 06:26:23 25 4
gpt4 key购买 nike

在 Swift 中,我试图实现一个隐藏的 searchBar,它在滚动时变得可见,

我在用这个

navigationItem.searchController = searchController
navigationItem.hidesSearchBarWhenScrolling = true

我试过移动上面的代码,但是无论 searchBar 是可见的,无论它在 ViewController 文件中的什么地方被调用。

有什么东西可以覆盖这个功能吗?文件中我引用 searchBarsearchController 的唯一其他代码如下:

if self.searchController.isActive && searchController.searchBar.text != "" {...

self.searchController.searchBar.placeholder = "Search \(title)"

func updateSearchResults(for searchController: UISearchController) {

if let searchText = searchController.searchBar.text, !searchText.isEmpty {
filteredArr = defaultArr.filter {...

func configureSearchController () {

//Setup the Search Controller
searchController.searchResultsUpdater = self
searchController.hidesNavigationBarDuringPresentation = true
searchController.dimsBackgroundDuringPresentation = false
searchController.searchBar.searchBarStyle = .minimal
searchController.definesPresentationContext = true
navigationItem.searchController = searchController
navigationItem.hidesSearchBarWhenScrolling = true
}

// I call reloadData a few times throughout as well
tableView.reloadData()

我不确定以上任何一项如何影响 hideSearchBarWhenScrolling = true

enter image description here

我很困惑这是怎么发生的,有人有什么建议吗?

任何帮助将不胜感激。

最佳答案

tableView“后面”的标签导致了这个问题:

searchBar 始终可见:

enter image description here

按预期隐藏搜索栏:

enter image description here

关于Swift: searchBar 仍然可见 navigationItem.hidesSearchBarWhenScrolling = true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53967096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com