如何在Interface Builder中设置UITableView的大小?

时间:2012-01-28 16:57:26

标签: xcode cocoa-touch interface-builder

是否可以在Interface Builder中更改UITableViewController的UITableView框架?我想把我在IB中实例化的表格稍微缩小一点。

2 个答案:

答案 0 :(得分:2)

当您在IB中创建tableViewController时,如果您转到屏幕右侧的部分,其中所有选项都设置为“自由形式”,然后将其拖动到您喜欢的任何位置。当你启动它时,它将获得这个框架。除非它在容器控制器内。

执行所需操作的最佳方法是创建viewController并向其视图添加表视图。使表格视图比主控制器视图更窄,并将其连接到控制器上的IBOutlet。如果然后让控制器实现和方法,您将能够完全按照自己的意愿使用表格视图。

希望这对你有所帮助,如果不清楚,或者你想要任何额外的帮助,请告诉我们:)

答案 1 :(得分:1)

您可以在IB中更改它,但除非您以某种方式自定义视图控制器,否则它将设置为全屏(模块包含控制器,如导航,标签栏,拆分视图等)。这就是视图控制器的工作方式。 / p>

来自Apple文档:

  

当屏幕上显示视图控制器时,其根视图为   通常调整大小以适应可用空间,这可能会有所不同   在窗口的当前方向和其他的存在   界面元素,如状态栏。

你可以创建另一个UIView来保存你的表视图,然后对表视图大小调整有更多的控制权,但是你不会是一个表视图控制器,并且必须实现表的一些东西视图控制器为您提供,例如deselectRowAtIndexPath上的viewDidAppear