3

我尝试将自定义 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。在搜索栏激活后,控制器将值拳头重置为大约 -210px,在表格视图中滚动一点后,它将值设置回 0px。

任何想法为什么会这样?控制器和 TableView 工作正常,但我无法设置自定义 contentInset。

谢谢!

4

1 回答 1

-1

在 _searchController.delegate 中,添加以下代码

    - (void)searchDisplayController:(UISearchDisplayController *)controller didShowSearchResultsTableView:(UITableView *)tableView {
        controller.searchResultsTableView.contentInset = UIEdgeInsetsMake(0.0f, 0.0f, 2.0f, 0.0f);
    }
于 2014-02-15T08:03:42.477 回答