修复UISearchDisplayControllerd的searchResultsTableView的contentSize不正确

来源:互联网 发布:网络推广的计划方案 编辑:程序博客网 时间:2024/05/18 01:50
修复当进行搜索完显示数据后,searchResultsTableView的contentSize远远大于本身需要滚动的区域.如果直接调整contentSize是无效的,因为捣鬼的是contentInset,它扩充了底部的滚动范围修复的代码如下

- (void)searchDisplayController:(UISearchDisplayController *)controller didHideSearchResultsTableView:(UITableView *)tableView {        [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillHideNotification object:nil];    }- (void)searchDisplayController:(UISearchDisplayController *)controller willShowSearchResultsTableView:(UITableView *)tableView {        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide) name:UIKeyboardWillHideNotification object:nil];    }- (void) keyboardWillHide {        UITableView *tableView = [[self searchDisplayController] searchResultsTableView];        [tableView setContentInset:UIEdgeInsetsZero];        [tableView setScrollIndicatorInsets:UIEdgeInsetsZero];    }





0 0