在添加为子视图后调整UITableView(带控制器)的大小?

时间:2013-11-24 20:33:57

标签: ios iphone objective-c uitableview autoresize

首先,我是iOS开发的新手,所以如果以下是在iOS上做错的方法,请告诉我!

我的目标是在另一个View(也有一个控制器)中嵌入一个UITableView(带控制器)。

要做到这一点,我有:

在我的父控制器中,我添加了以下代码:

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)];

哪种方法运行良好:)

1 个答案:

答案 0 :(得分:1)

通过调用setFrame方法调整UITableView的大小,然后通过CGRectMake传递矩形

如果您需要更多帮助,请告诉我们:)