UISearchDisplayController сбрасывает contentInset

я пытаюсь установить пользовательский 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 внизу. после того, как панель поиска становится активной, контроллер сбрасывает значение кулака примерно до -210 пикселей, а после небольшой прокрутки в табличном представлении он устанавливает значение обратно на 0 пикселей.

Есть идеи, почему это происходит? Контроллер и TableView работают нормально, но я не могу установить собственный контентInset.

Благодарность!


person choise    schedule 30.03.2013    source источник


Ответы (1)


в _searchController.delegate добавьте следующий код

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