当tableview的样式为grouped的时候上边有多一行白边——的解决办法(iOS调试)

本文介绍了解决UITableView在采用Grouped样式时出现顶部空白的方法。通过调整导航栏透明度、scrollView Insets及contentInset属性等三种方式,可以有效解决该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当tableview的样式为grouped的时候上边有多一行白边的解决办法


我是小白,还不太会怎么分析问题。 


我在做一个项目的时候,用到了tableview,并且样式是grouped的时候,我设置的表头跟navigationController还有大约44的空白高度,


我知道只要将tableview的样式改为Plain就可以消除,但是项目需要,所以必须使用那个样式。无奈于是便在网上找了好久的资料终于查到了解决办法。分享出来——————希望能帮助到别人。


可能不同的项目结构不一样,有好几个,当时对我来说就一个管用,但是查到的都列出来,根据需要自己一个一个试试吧。


具体方法的意思还不太懂,先记下,以后再查资料学习,加注释。(有知道什么意思的大神也可以顺便帮我解释下什么意思,提前谢谢啦!)


第一种:

viewDidLoad————方法里添加——self.navigationController.navigationBar.translucent = NO;


第二种:

viewDidLoad————方法里添加——self.automaticallyAdjustsScrollViewInsets = NO;


第三种:

viewDidLoad————方法里添加——self.listTableView.contentInset = UIEdgeInsetsMake(-35,0,0,0);


我是用的第三种方法解决的。

最后附上我总结原文的地址:http://stackoverflow.com/questions/18880341/why-is-there-extra-padding-at-the-top-of-my-uitableview-with-style-uitableviewst/18938763#18938763



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值