在Storyboard中,我的UITableView位于页面顶部,在应用程序中它不是

时间:2013-03-25 20:09:37

标签: ios xcode uitableview storyboard

使用Storyboard我从我的ViewController顶部开始绘制我的UITableView,并且与VC一样宽大。当我运行我的应用程序时,它将UITableView降低大约75像素。我试图打开/关闭自动布局和可以想象的每个自动调整大小的选项。我已经尝试将设备切换从iphone 5切换到4.我尝试添加支持来旋转界面,以便排除这一点。

我可以让表格保持在页面顶部的唯一方法是在viewDidLoad语句中手动编辑UITableView的原始帧。

//myTable is the UITableView in question
CGRect newFrame = self.myTable.frame;
newFrame.origin.x = 0;
newFrame.origin.y = 0;
self.myTable.frame = newFrame;

我正在使用xCode 4.6.1。其他人有这个问题并知道解决方案吗?谢谢!

Here's a screenshot to illustrate the space i am speaking of

2 个答案:

答案 0 :(得分:0)

启用自动布局。 选择表格 在右下角。通过界面构建​​器中的箭头将边框设置为superview的顶部(一个看起来像是H的小按钮)

答案 1 :(得分:0)

确保您的tableView大小与我附加的图像相同。

**//Do your tableView frame size in viewWillAppear**

-(void)viewWillAppear:(BOOL)animated
{
   CGRect newFrame = self.myTable.frame;
   newFrame.origin.x = 0;
   newFrame.origin.y = 0;
   self.myTable.frame = newFrame; 
 }

Sample Image

希望它对你有用.. :))