我正在使用故事板构建一个表格视图,作为导航控制器流程的一部分。只要所有单元格都可以显示在一页上,一切都会运行良好。问题是,如果屏幕上有更多单元格适合,则某些单元格会隐藏在屏幕底部下方。我可以利用反弹效果进一步向下滚动来查看它们。一旦我释放屏幕,底部单元格就会在屏幕底部下方弹跳。
我认为问题在于表格视图上的框架尺寸。我还没有找到通过情节提要更改它的方法,并尝试动态更改尺寸:
self.view.frame = CGRectMake (0.0, 20.0, 320.0, 230.0);
不幸的是,这对 viewWillAppear 和 viewDidLoad 都没有影响。上面设置的高度为 230 点,列表应该很容易显示,表格还剩下 480 - 44(导航栏)= 436 点。
我究竟做错了什么?我是否将框架高度设置在错误的位置(viewWillAppear/viewDidLoad)?当视图高度变灰时,有没有办法在界面构建器中指定高度?
解决方案:(从下面的评论复制)
深入研究自动调整大小的问题,不显示该字段的原因是启用了 iOS 6 功能“使用 Autolayet”。然后自动调整大小框不会显示在 IB 中。禁用“使用 Autolayet”实际上解决了这个问题,并且滚动现在与屏幕底部对齐。