gpt4 book ai didi

iOS 11 : UISearchController has a strange space in between UITableView and UISearchBar

转载 作者:行者123 更新时间:2023-12-01 22:38:07 25 4
gpt4 key购买 nike

我有以下代码来设置我的UISearchController

- (void)viewDidLoad {
[super viewDidLoad];
// Arrays init & sorting.
self.cities = [@[@"Boston", @"New York", @"Oregon", @"Tampa", @"Los Angeles", @"Dallas", @"Miami", @"Olympia", @"Montgomery", @"Washington", @"Orlando", @"Detroit"] sortedArrayUsingComparator:^NSComparisonResult(NSString *obj1, NSString *obj2) {
return [obj2 localizedCaseInsensitiveCompare:obj1] == NSOrderedAscending;
}];

self.results = [[NSMutableArray alloc] init];

// A table view for results.
UITableView *searchResultsTableView = [[UITableView alloc] initWithFrame:self.tableView.frame];
searchResultsTableView.dataSource = self;
searchResultsTableView.delegate = self;

// Registration of reuse identifiers.
[searchResultsTableView registerClass:UITableViewCell.class forCellReuseIdentifier:Identifier];
[self.tableView registerClass:UITableViewCell.class forCellReuseIdentifier:Identifier];

// Init a search results UITableViewController and setting its UITableView.
self.searchResultsTableViewController = [[UITableViewController alloc] init];
self.searchResultsTableViewController.tableView = searchResultsTableView;

// Init a UISearchController with its UITableViewController for results.
self.searchController = [[UISearchController alloc] initWithSearchResultsController:self.searchResultsTableViewController];
self.searchController.searchResultsUpdater = self;
self.searchController.delegate = self;

// Make an appropriate size for UISearchBar and add it as a header view for initial UITableView.
[self.searchController.searchBar sizeToFit];
self.tableView.tableHeaderView = self.searchController.searchBar;

// Enable presentation context.
self.definesPresentationContext = YES;
}

除了在 iOS 11 上之外,此方法运行良好。似乎有两个问题。首先是当我搜索时,表格栏和搜索栏之间有一个间隙。

enter image description here

另一个问题是,当我退出 UISearchController 时,tableView 中的第一个单元格被搜索栏稍微切断。

enter image description here

有办法解决这个问题吗?

最佳答案

正确地对你的表格 View 进行自动布局。删除所有约束并执行此操作,记住垂直空间约束应该为 0。

谢谢。

关于iOS 11 : UISearchController has a strange space in between UITableView and UISearchBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50142880/

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