【发布时间】:2013-12-09 10:40:26
【问题描述】:
首先,我是 iOS 开发的新手,所以如果以下是在 iOS 上做事的错误方法,请告诉我!
我的目标是将 UITableView(带有控制器)嵌入到另一个 View(也带有控制器)中。
为此,我有:
在我的父控制器中,我添加了以下代码:
MeterInfoTableViewController* meterInfoTableController = [[MeterInfoTableViewController alloc] initWithNibName:@"MeterInfoTableViewController" bundle:nil];
[self addChildViewController:meterInfoTableController];
[self.container addSubview:meterInfoTableController.view];
[self.container setAutoresizesSubviews:YES];
[meterInfoTableController.view setAutoresizingMask:UIViewAutoresizingFlexibleHeight];
代码的工作原理是包含数据的 UITableView 包含在我的容器视图中,但是表太大(当你拉它时,你可以看到最后一行隐藏在父视图之外)。
如何正确调整 UITableView 的大小?
编辑:根据 Mr_bem 的回答,我添加了以下内容:
[meterInfoTableController.view setFrame:CGRectMake(0, 0, self.container.frame.size.width, self.container.frame.size.height)];
效果很好:)
【问题讨论】:
标签: ios iphone objective-c uitableview autoresize