UISearchDisplayController重置contentInset

时间:2013-03-30 15:01:57

标签: iphone ios objective-c uikit uisearchdisplaycontroller

我尝试将自定义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。

谢谢!

1 个答案:

答案 0 :(得分:-1)

在_searchController.delegate中,添加后续代码

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