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

някакви идеи защо се случва това? контролерът и TableView работят добре, но не мога да задам персонализиран contentInset.

Благодаря!


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