gpt4 book ai didi

iphone - 即使按下取消按钮后如何保留范围栏?

转载 作者:行者123 更新时间:2023-12-03 19:32:01 26 4
gpt4 key购买 nike

我有一个 UITableView,顶部有一个搜索栏。我使用 UISearchDisplayController 来实现相同的功能。它还有一个带有两个按钮的范围栏。默认情况下,当我启动应用程序时,将显示范围栏。当我在搜索后单击取消按钮时,范围栏消失了。那么,即使在我按下“取消”按钮后,有什么方法可以保留范围栏吗?我使用了以下代码,但它不起作用。

- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar
{
[searchBar setShowsScopeBar:YES];
return YES;
}

谢谢:)

最佳答案

我今天遇到了这个问题,我想我已经找到了解决方案。

你需要做两件事:

  1. 设置showsScopeBar后,在searchBar上调用“sizeToFit”。这将确保 searchBars 框架正确设置以包含范围栏。
  2. 不幸的是,当 searchBar 调整大小并导致范围栏与第一个单元格重叠时, TableView 似乎不喜欢它。要解决此问题,您可以将 tableHeaderView 重新设置为 searchBar (再次),这似乎可以解决重叠问题。

最终代码:

- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar
{
self.searchBar.showsScopeBar = YES;
[self.searchBar sizeToFit];
self.tableView.tableHeaderView = self.searchBar;
return YES;
}

关于iphone - 即使按下取消按钮后如何保留范围栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8895410/

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