gpt4 book ai didi

ios - 在点击搜索按钮之前不显示 UISearchController 表

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:02:15 27 4
gpt4 key购买 nike

UISearchController 的默认行为似乎是在 UISearchBar 中输入字符后立即显示一个空表。我正在实现的搜索不会在输入字符时进行搜索,而是在点击“搜索”按钮时进行搜索。

因此,在实际搜索发生之前,我不想显示一个空表。我该如何做到这一点?

我试图将表格设置为隐藏,直到点击搜索按钮,但看起来出现的空表格与 UISearchController 表格不同,因为没有在该表上调用数据源方法。

最佳答案

您看到的空 TableView 来自您的搜索结果 Controller ,“当用户在搜索栏中输入文本时”,它由 UISearchController“立即”显示。 ( source )

隐藏搜索结果 Controller 中的 TableView ,直到您准备好显示它似乎是最简单的解决方案。但是正如您发现的那样,在显示搜索结果 Controller 时,UISearchController 将 Root View 上的 isHidden 属性的值设置为 false。在我的调试 session 中,每次搜索栏开始编辑或搜索文本更改时,UISearchController 都会通过调用名为 _updateVisibilityOfSearchResultsForSearchBar: 的私有(private)方法来执行此操作。

您可以通过在搜索结果 Controller 中将 TableView 添加为 Root View 的 subview (然后根据需要隐藏或显示 TableView )或调整 alpha 的值来解决该行为 Root View 的属性(与 isHidden 不同,它可以设置动画)。

关于ios - 在点击搜索按钮之前不显示 UISearchController 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41249316/

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