gpt4 book ai didi

ios - 搜索结果在状态栏下方明显滚动

转载 作者:可可西里 更新时间:2023-11-01 04:41:23 25 4
gpt4 key购买 nike

当通过 UISearchBar 对数据集执行搜索时,搜索结果成功显示在 UITableViewControllerUITableView 中。但是,当向下滚动结果时,UITableView 的行明显出现在 UINavigationBar 和模拟器的状态栏下方。

Scrolling through search results

这显然不是我想要的外观。理想情况下,我希望 UISearchBar 充当 UITableView 的 header ,所有搜索结果都包含在 UISearchBar 的范围按钮下方,但我的尝试没有成功。

下面是相关 UITableViewController 及其 UITableView 属性的 Storyboard 设置。

Search results table view controller and its table view's properties

下面是我用来设置 UISearchController 及其 UISearchBar 的相关代码。

BallotTunesSearchTableViewController.h

@interface BallotTunesSearchTableViewController : UITableViewController <UISearchControllerDelegate, UISearchResultsUpdating, UISearchBarDelegate>

BallotTunesSearchTableViewController.m

- (void)viewDidLoad {
[super viewDidLoad];
self.appDelegate = [[UIApplication sharedApplication] delegate];

// Initialize the search controller
self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.searchController.searchResultsUpdater = self;
self.searchController.dimsBackgroundDuringPresentation = NO;

// Setup the search bar
self.searchController.searchBar.delegate = self;
self.searchController.searchBar.scopeButtonTitles = [NSMutableArray arrayWithObjects:SongScopeName, ArtistScopeName, AlbumScopeName, nil];
self.tableView.tableHeaderView = self.searchController.searchBar;
}

更新:请注意,UITableViewController 嵌入到 UINavigationController 中,并且在设置 UINavigationBar 的半透明时> 为 NOUISearchBar 会与 UINavigationBar 一起滑出 View 。

Search bar disappears

另请注意,我没有在 Storyboard 中实现 UISearchBar(但是,如果我当前的设置无法正常工作,我可能会采用该方法)。

最佳答案

几番打脸,都归结为少了这行代码:

self.definesPresentationContext = YES;

将呈现上下文设置为YES 表示当 View Controller 呈现UISearchController 时应覆盖 View Controller 的 View 。

关于ios - 搜索结果在状态栏下方明显滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27112802/

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