我尝试将自定义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将值first重置为约-210px,在表视图中滚动一点后,它将值设置回0px。
为什么会发生这种情况的任何想法? Controller和TableView工作正常,但我无法设置自定义contentInset。
谢谢!
答案 0 :(得分:-1)
在_searchController.delegate中,添加后续代码
- (void)searchDisplayController:(UISearchDisplayController *)controller didShowSearchResultsTableView:(UITableView *)tableView {
controller.searchResultsTableView.contentInset = UIEdgeInsetsMake(0.0f, 0.0f, 2.0f, 0.0f);
}