困难在Xcode中重新定位TableView

时间:2013-02-06 21:00:14

标签: objective-c xcode uitableview

我在Xcode 4.5.2中有一个使用故事板的应用程序。我有一个表视图,我想重新定位表视图,使其在屏幕上稍微低一点,以便我可以在表视图开始的位置上方添加图像和按钮。我已经研究了这个问题,虽然我找到了一些建议,但没有一个对我有用。通过模态segue访问表视图,因此没有导航栏。

这是我已经尝试过的:

1)我添加了一个导航栏并将其背景设置为我的图像,然后尝试将该按钮添加到导航栏中。因为Xcode不允许我调整导航栏的大小,我的图像像我的按钮一样扭曲,所以我放弃了这个努力。

2)我添加了一个工具栏,但遇到了与导航栏类似的问题。

3)我尝试在代码中向下移动表格视图(以为我可以在表格视图上方的自由空间中添加图像和按钮)。这根本不起作用,我的桌面视图原点仍然在屏幕的最顶层。但这是代码:

//called in the view did load method of the table view controller class

- (void)repositionTableView
{
  float yOffset = 75.0;

  CGFloat x = self.tableView.frame.origin.x;
  CGFloat y = self.tableView.frame.origin.y + yOffset;
  CGFloat height = self.tableView.frame.size.height;
  CGFloat width = self.tableView.frame.size.width;

  CGRect newTableFrame = CGRectMake(x, y, height, width);

  self.tableView.frame = newTableFrame;
}

有人可以就如何处理这个问题给我任何建议吗?感谢。

1 个答案:

答案 0 :(得分:1)

A lowered tableview

确保:

您创建了UIViewController

UITableViewself.view的子视图。

禁用Autolayout。

你可以随意移动它。