UISearchDisplayController searchResultsTableView 偏移问题

UISearchDisplayController 有个坑,如果UISearchBar 不是添加在tableView header里面的话,会出现searchResultsTableView 位置偏移问题,网上找了半天看到的答案,mark一下。

- (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];
    
}

///解决 由于SearchBar 不是加在tableView header上导致的searchResultsTableView偏移问题。
- (void) keyboardWillHide:(NSNotification *)notification {
    CGFloat height = [[[notification userInfo] objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size.height;
    UITableView *tableView = [_searchDisplayController searchResultsTableView];
    UIEdgeInsets inset;
    [[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0 ? (inset = UIEdgeInsetsMake(0, 0, height, 0)) : (inset = UIEdgeInsetsZero);
    [tableView setContentInset:inset];
    [tableView setScrollIndicatorInsets:inset];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 12,978评论 3 38
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,549评论 4 61
  • //系统左滑手势禁用 (void)viewWillDisappear:(BOOL)animated {[super...
    mayday2024阅读 3,973评论 0 3
  • 今晚嵘嵘说明天他们要入队了,要唱队歌,戴红领巾,一脸兴奋的样子。峥峥却一脸的不高兴,因为他说弟弟得了奖状,而他没有...
    峥嵘妈妈阅读 1,135评论 0 0
  • 两个月前,我忍无可忍的把你从微信,和QQ中删除了。如今偶尔会想念你曾经的好,那么真心真意地,陪我走过一段路。从什么...
    山果2016阅读 3,502评论 9 0

友情链接更多精彩内容