是否可以在Interface Builder中更改UITableViewController的UITableView框架?我想把我在IB中实例化的表格稍微缩小一点。
答案 0 :(得分:2)
当您在IB中创建tableViewController时,如果您转到屏幕右侧的部分,其中所有选项都设置为“自由形式”,然后将其拖动到您喜欢的任何位置。当你启动它时,它将获得这个框架。除非它在容器控制器内。
执行所需操作的最佳方法是创建viewController并向其视图添加表视图。使表格视图比主控制器视图更窄,并将其连接到控制器上的IBOutlet。如果然后让控制器实现和方法,您将能够完全按照自己的意愿使用表格视图。
希望这对你有所帮助,如果不清楚,或者你想要任何额外的帮助,请告诉我们:)
答案 1 :(得分:1)
您可以在IB中更改它,但除非您以某种方式自定义视图控制器,否则它将设置为全屏(模块包含控制器,如导航,标签栏,拆分视图等)。这就是视图控制器的工作方式。 / p>
来自Apple文档:
当屏幕上显示视图控制器时,其根视图为 通常调整大小以适应可用空间,这可能会有所不同 在窗口的当前方向和其他的存在 界面元素,如状态栏。
你可以创建另一个UIView
来保存你的表视图,然后对表视图大小调整有更多的控制权,但是你不会是一个表视图控制器,并且必须实现表的一些东西视图控制器为您提供,例如deselectRowAtIndexPath
上的viewDidAppear
。