ios - 如何去除UISearchBar 之下 以及UITableView 之上的区域
PHP中文网
PHP中文网 2017-04-17 16:14:58
[iOS讨论组]

如图 search bar 下面的黄色区域如何去除(UISearchController的searchResultsController 是uitableviewcontroller 的子类,我把背景色设成了黄色)
UI是用storyboard 完成

已尝试
automaticallyAdjustsScrollViewInsets = false

    tableView.tableHeaderView = UIView()
    tableView.tableFooterView = UIView()
    达不到理想效果
    理想效果是searchbar 和呈现搜索结果的tableview 之间没有空白区域
    ![图片描述][2]

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(3)
PHPz

你的 tableView 用 plain style,不要 group

迷茫

应该就是tableView的y值设置的不合适.可以适当减小或者动态打印下tableView的frame看一下.另外,推荐使用 xcode视图工具,看一视图的层次结构.如图.

迷茫

谢谢各位回答者,此问题已解决。在viewdidload中加一句definesPresentationContext = true
就行了。definesPresentationContext默认为false如果不设为true 会出现各种问题
这是在Apple的sample code里找到的

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号