旋转后表格视图中第一部分上方的透明空间
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 部分)没有向上移动