Why is there extra padding at the top of my UITableView with style UITableViewStyleGrouped in iOS7(为什么在 iOS7 中我的 UITableView 顶部有额外的填充,样式为 UITableViewStyleGrouped)

本文介绍了为什么在 iOS7 中我的 UITableView 顶部有额外的填充,样式为 UITableViewStyleGrouped的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Starting in iOS7, there is additional space at the top of my UITableView's which have a style UITableViewStyleGrouped.

Here is an example:

The tableview starts at the first arrow, there are 35 pixels of unexplained padding, then the green header is a UIView returned by viewForHeaderInSection (where the section is 0).

Can anyone explain where this 35-pixel amount is coming from and how I can get rid of it without switching to UITableViewStylePlain?


Update (Answer):

In iOS 11 and later:

tableView.contentInsetAdjustmentBehavior = .never

解决方案

Try changing the contentInset property that UITableView inherits from UIScrollView.

self.tableView.contentInset = UIEdgeInsetsMake(-20, 0, 0, 0);

It's a workaround, but it works

这篇关于为什么在 iOS7 中我的 UITableView 顶部有额外的填充,样式为 UITableViewStyleGrouped的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!