旋转后表格视图中第一部分上方的透明空间

Posted

技术标签:

【中文标题】旋转后表格视图中第一部分上方的透明空间【英文标题】:Transparent space above 1st section in table view after rotate 【发布时间】:2015-04-24 05:05:09 【问题描述】:

我有一个拆分视图控制器,作为主视图我有一个 UIViewController。那个 UIViewController 里面有一个工具栏和一个 tableview。

如果我将拆分视图旋转为纵向然后返回横向,我会在 tableview 上方看到一个透明的空间。当我向上滚动表格视图时,我看到表格内容出现在该空间中。

奇怪的是,它仅在我旋转设备然后再次旋转回来时才会发生。表格视图一开始还不错,但经过​​几次旋转后似乎有些混乱。

这是我旋转几次后的截图:

这是旋转前的屏幕截图(看起来很棒):

我试图用 setNeedsLayout 强制它重新布局,但没有运气。

有什么线索???

【问题讨论】:

你在使用自动布局吗? 您是否尝试在视图控制器的viewDidLoad 中设置self.automaticallyAdjustsScrollViewInsets = NO; 我正在使用自动布局。 【参考方案1】:

尝试在 ViewController 的viewDidLoad 中设置self.automaticallyAdjustsScrollViewInsets = NO;。默认为YES

【讨论】:

这里的重要部分是在拆分视图控制器上设置,而不是拆分视图控制器内的主视图控制器。

以上是关于旋转后表格视图中第一部分上方的透明空间的主要内容,如果未能解决你的问题,请参考以下文章

当表格视图向上滚动时,表格视图第一部分(第 0 部分)没有向上移动

如何将带有字符串@“XYZ”的部分设置为表格视图中的第一部分

Swift - 表格视图中的第二部分不可见

在新部分的表格视图中插入一行

将单元格移动到表格视图中的新部分

表格视图ios中第一行上方的空格