gpt4 book ai didi

cocoa-touch - 没有即时搜索的 UISearchDisplayController : How do I control the dimming of the TableView?

转载 作者:行者123 更新时间:2023-12-01 02:52:29 25 4
gpt4 key购买 nike

我已经使用 Apple 的 TableSearch 实现了一个 UISearchDisplayController sample 引用。我的列表仅包含 10.000 多个元素,这使得过滤速度太慢,无法对用户输入的每个字符执行。我设法将搜索限制在用户单击带有以下代码的搜索按钮时。

- (void)searchBarSearchButtonClicked:(UISearchBar*)searchBar
{
[self filterContentForSearchText:[self.searchDisplayController.searchBar text]
scope:[self.searchDisplayController.searchBar selectedScopeButtonIndex]];
[self.searchDisplayController.searchResultsTableView reloadData];
}

- (BOOL)searchDisplayController:(UISearchDisplayController*)controller
shouldReloadTableForSearchString:(NSString*)searchString
{
return NO;
}

现在,我的问题是,一旦用户输入第一个字符,表格 View 的变暗就会消失,我想保持它变暗,直到用户单击“搜索”按钮。 (或取消搜索。)

最佳答案

searchDisplayController 是一个黑盒,因此您无法控制它何时显示 searchResultsTableView(在搜索栏中第一次按下按键时)。

您可以在 resultsTableView 上显示半透明 View ,以呈现 searchDisplayController 提供的初始变暗的外观,但 searchResultsTableView 仍将可见。

- (BOOL)searchDisplayController:(UISearchDisplayController*)controller
shouldReloadTableForSearchString:(NSString*)searchString
{
// display a translucent view over the searchResultsTableView and
// make sure it's only created on first key press
return NO;
}

另一种选择是编写自己的代码。

关于cocoa-touch - 没有即时搜索的 UISearchDisplayController : How do I control the dimming of the TableView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4434855/

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