gpt4 book ai didi

ios - UISearchController:即使搜索栏为空也显示结果

转载 作者:行者123 更新时间:2023-11-30 13:19:16 27 4
gpt4 key购买 nike

据我了解,UISearchController 的默认行为是:

  1. 点击搜索栏时,背景会变暗并显示“取消”按钮。 SearchResultsController 直到此时才显示。
  2. SearchResultsController 仅在搜索栏不为空时显示。

即使搜索栏为空但已选中(即上面的情况 1),我也想显示 SearchResultsController

简单地说,我想显示搜索结果,而不是背景变暗。

有办法做到这一点吗?

更多说明:

我没有使用 UISearchController 来过滤显示它的 View 上显示的结果,而是使用其他一些不相关的结果。这就像 Facebook 在其“News Feed”上所做的那样。点击搜索栏最初会显示搜索建议,然后,当我们开始编辑时,它会显示可能与新闻源无关的搜索结果。

最佳答案

您可以简单地实现 UISearchResultsUpdating 协议(protocol)并将结果 Controller View 设置为始终显示在 updateSearchResultsForSearchController 中:

 func updateSearchResultsForSearchController(searchController: UISearchController) {

// Always show the search result controller
searchController.searchResultsController?.view.hidden = false

// Update your search results data and reload data
..
}

这是有效的,因为即使搜索栏被激活且没有任何文本,该方法也会被调用。

关于ios - UISearchController:即使搜索栏为空也显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37925180/

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