gpt4 book ai didi

iphone - UISearchDisplayController 重置 contentInset

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:48:05 31 4
gpt4 key购买 nike

我尝试将自定义 contentInset 设置为 UISearchdisplayControllers searchResultsTableView。

初始化后

_searchController = [[UISearchDisplayController alloc] initWithSearchBar:_searchBar contentsController:self];
_searchController.delegate = self;
_searchController.searchResultsDelegate = self;
_searchController.searchResultsDataSource = self;
_searchController.searchResultsTableView.delegate = self;

我设置了contentInset

_searchController.searchResultsTableView.contentInset = UIEdgeInsetsMake(0.0f, 0.0f, 2.0f, 0.0f);

正确记录此插图会在底部显示 2 的偏移量。在搜索栏激活后, Controller 将值 fist 重置为大约 -210px,在表格 View 中滚动一点后,它将值设置回 0px。

知道为什么会这样吗? Controller 和 TableView 工作正常,但我无法设置自定义 contentInset。

谢谢!

最佳答案

在_searchController.delegate中,添加后面的代码

    - (void)searchDisplayController:(UISearchDisplayController *)controller didShowSearchResultsTableView:(UITableView *)tableView {
controller.searchResultsTableView.contentInset = UIEdgeInsetsMake(0.0f, 0.0f, 2.0f, 0.0f);
}

关于iphone - UISearchDisplayController 重置 contentInset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15719935/

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