2016-11-14 105 views
2

我有一个UITableViewUIViewControllerUINavigationControllerUITabBarController如何摆脱UITableView之前的空白空间?

在我的UITableView中,我有部分标题,所有部分都有60个像素高度。像这样设置。

tableView.sectionHeaderHeight = 60 

UITableView也有Grouped的样式属性。

问题是,我的UITableView上方有空的空间,我想摆脱它。

这个问题只发生在iPad上,在较小的设备上没有空的空间。 (我分别在iPad 2和iPhone 6上进行了模拟。)由于此解决方案#3不起作用。

有些我都试过,但没有工作的解决方案:

  1. self.automaticallyAdjustsScrollViewInsets = false
  2. tableView.contentInset = UIEdgeInsetsZero
  3. self.tableView.contentInset = UIEdgeInsetsMake(-64, 0, 0, 0)

并不适用于所有的设备。因为我的桌子在某些设备上已经运行良好,并且这使得它在屏幕上不起作用。

  1. UITableView设置为Plain而不是Grouped

这可行,但我需要我的标题是分组风格不是简单的。所以我不能使用这个。

那么我在这里有什么选择?提前致谢。

编辑:截图:Ss1 Ss2

+0

你是说在tableview和navigationcont之间有一个空格? – vaibhav

+0

是的。在UINavigationController和UITableView之间。 –

+1

你能添加一个你可能用过的截图和代码/限制吗? – Adeel

回答

1

您需要通过选择相关viewController见下面的图片以取消adjust scrollview insets属性:

enter image description here

希望这有助于。

+0

我已经说过我试过这个,并没有在#1为我工作。不过谢谢。 –

+0

哦,你有没有尝试过使用故事板来解决你的问题。 – vaibhav

+0

是的,我尝试了两种方法。 –

0

将接口生成器中的UITableViewStyle属性更改为plain,如下所示。

enter image description here

+1

是的,这修复了空白空间的问题。但是我想保留分组财产,就像我在#4中所说的那样。所以我们需要找到另一种选择。 –