0

使用 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。其他人有这个问题并知道解决方案吗?谢谢!

这是一个截图来说明我所说的空间

4

2 回答 2

0

启用自动布局。选择右下角的表。通过界面生成器中的箭头将边框设置为超级视图的顶部(一个看起来像 H 的小按钮)

于 2013-03-25T20:12:32.617 回答
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; 
 }

示例图像

希望它对你有用..:)

于 2013-03-26T03:33:07.780 回答