无法在Interface Builder中更改TableView的大小

时间:2013-12-10 03:09:31

标签: ios uitableview interface-builder

我正在尝试更改我在界面构建器中的tableView的大小,但似乎无法。当我第一次启动应用程序时,我可以拖动它并拉伸两侧,但突然间我无法调整它。我试图删除我的tableView并添加一个新的,但同样的事情发生了。提前致谢。这是我在尝试更改大小时看到的内容: enter image description here

3 个答案:

答案 0 :(得分:2)

如果你使用UIViewController,你可以拖放一个tableView,并可以放在你想要的自定义位置。但如果您使用UITableViewController,则无法将tableView移动到您的自定义位置。如果您想在UITableViewController中执行此操作,您可以执行以下操作

如果你想让你的tableView内容从一个点开始显示,你希望你可以这样做,

  [self.tableView setContentInset:UIEdgeInsetsMake(100,0,0,0)];

否则,如果你想将tableView设置为UITableViewController中的一个框架,你可以这样做,

  - (void) viewWillLayoutSubviews
  {
      [super viewWillLayoutSubviews];
      self.tableView.frame = CGRectMake(0,100,320,300);
  }

希望这会对你有所帮助。

答案 1 :(得分:0)

您使用哪种视图控制器来管理表格视图?既然你展示了“原型单元”,我猜它是一个UITableViewController。这些是用一个表视图填充整个屏幕(这总是让我生气。)

从iOS 6开始,您可以在另一个视图控制器中创建“容器”视图,然后将嵌入的segue从容器视图拖到表视图控制器上。这样做可以使表视图控制器成为另一个的子视图控制器,然后你可以制作任何你想要的大小。

如果您不想将UITableViewController用作另一个视图控制器的子级,则可以使用常规视图控制器并连接数据源并自行委派方法。但是,静态表视图和原型单元格之类的东西不起作用。

答案 2 :(得分:0)

希望这可以帮助有人遇到这个问题。我所做的是确保UIViewController有一个UIView作为它的直接子节点,然后将UITableView作为UIView的子节点拖动,这允许我调整UITableView的大小。