您的位置:首页 > 产品设计 > UI/UE

修复UISearchDisplayControllerd的searchResultsTableView的contentSize不正确

2014-11-03 13:59 357 查看
修复当进行搜索完显示数据后,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];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐