文档章节

UIViewController 自动调整 TableView ContentInset失败问题

Carson6931
 Carson6931
发布于 2015/08/03 01:25
字数 404
阅读 2K
收藏 2

行业解决方案、产品招募中!想赚钱就来传!>>>

  1. 背景介绍

    开发过程中经常会碰到ViewController里面放一个 TableView 这样的布局。ios7之后,导航不再占用视图的尺寸,iOS默认 edgesForExtendedLayout 为 UIRectEdgeAll 。


    那也就是说默认情况下是视图是可以全屏布局的。point(0,0) 变成了整个屏幕的最左上角,而不是从导航下面开始算。

    当然你也可以设置edgesForExtendedLayout 为其他枚举值,改变View 的边缘延伸区域。

    那么问题来了......

  2. 问题描述

    拖一个tableview 铺满VC的View,显示出来会被导航挡住64像素的高度吗?

    答案是正常情况下不会, 因为VC 具有 AdjustScrollViewInset属性,默认就是会自动调整子scrollview的contentInset, 让其显示内容不被NavigationBar 及 tabbar 遮挡。

    这是正常情况,妹子显示完整。但是这只是你的tableview作为最底层 subview 的情况


    如果tableview 不是作为View 的第一层子视图会怎样?

    在View和tableview 之间加了个view, 妹子的头被遮住了,发现AdjustScrollViewInset属性 马上失效了,勾选了也没用。

  3. 解决方案

    看来AdjustScrollViewInset属性有效也是有前提的,必须是scorllview 作为 VC 的最底层视图,当然你如果是tableviewController 不会出现这种问题。

    有多种办法可以解决这个问题 

    1、让tableview 重新回到最底层,代码布局的可以 sendToBack

      2、 手动调整tableview的 inset.top

        

参考:http://stackoverflow.com/a/19129292/4408376


Carson6931
粉丝 17
博文 9
码字总数 7471
作品 0
徐汇
程序员
私信 提问
加载中
请先登录后再评论。
记一次失败的Perl + Nginx + FastCGI 配置过程

这两天心血来潮,不知道为什么和 Perl + Nginx + FastCGI 配置 耗上了。但是失败了,记录如下: 1)安装Nginx 1.4.3 ,我的是WINDOWS 7 系统,修改配置文件如下: location ~ .(pl|cgi|perl)?...

通吃岛-低手哥
2013/10/27
1.6K
7
DNS 管理系统--NamedManager

NamedManager 是一个基于 Web 的 DNS 管理系统,可用来添加、调整和删除 DNS 的 zones/records 数据,支持 Bind 作为后端的 DNS 服务,支持 IPv4 和 IPv6。...

匿名
2013/01/23
8.7K
0
首列固定的列表

实现特殊的表格(UITableView)效果:即表格中的首列固定不动,而每一行除了首列均可左右拖动,以展现每一行更多内容。 作者谭林江(@无法越狱的痛)说:去益盟面试回来,感觉聊得有点郁闷,...

匿名
2013/01/24
1.3K
0
HTTPS切换工具--HttpsSwitcher

HttpsSwitcher 是一个帮你进行 HTTPS 切换的 Chrome 插件,本工具可以帮你尝试使用https打开指定的域名,点击本插件的浏览器图标后会自动切换本标 签页的http/https状态,并且会记住你的选择...

leehorsley
2013/01/26
992
0
WebUI自动化测试框架--Dagger

Dagger是网易杭州研究院QA团队开发的一个轻量级、运行稳定的WebUI自动化测试框架,主要基于Selenium及TestNg可以认为是对Selenium进行二次封装的一个框架(俗称 造轮子 )。之所以把这个轮子...

ChenKan
2013/03/05
2.8W
6

没有更多内容

加载失败,请刷新页面

加载更多

听说你还不会jwt和swagger-饭我都不吃了带着实践项目我就来了

前言 哈喽,大家好,我是asong,这是我的第八篇原创文章。听说你们还不会jwt、swagger,所以我带来一个入门级别的小项目。实现用户登陆、修改密码的操作。使用GIN(后台回复Golang梦工厂:g...

sunsong2020
今天
3
0
python合并excel的多个sheet

简介 因为,每天都会有的大量excel报表汇总处理任务,所以写了一个脚本来处理。 就是找出每一个excel中特定的sheet,把这些sheet的特定列读取出来合并到一个sheet中。 因为每一个sheet的数据...

trayvon
30分钟前
7
0
如何设计一个幂等接口

什么叫幂等接口 幂等性,就是只多次操作的结果是一致的。这里可能有人会有疑问。 问:为什么要多次操作结果都一致呢?比如我查询数据,每次查出来的都一样,即使我修改了每次查出来的也都要一...

贪挽懒月
昨天
0
0
华为阿里下班时间曝光:所有的光鲜,都有加班的味道

点击上方 Z先生点记,加为星标 第一时间收到 Python 技术干货! 来源:GitHubPorn 声明:本文由HR人力资源成长俱乐部整理发布。素材来源程序员之家。如需转载,请务必注明以上信息,侵权必究...

zeroing1
08/06
0
0
Proguard 常用规则

入口 为了决定哪些代码要被保留哪些代码要出丢弃和混淆,必须指定入口点。这些入口点通常是 main方法,activity,service等。 在压缩阶段,Proguard从这些入口点开始递归确定哪些类或类成员要...

佛系编码
37分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部