首先,我是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)];
哪种方法运行良好:)
答案 0 :(得分:1)
通过调用setFrame
方法调整UITableView的大小,然后通过CGRectMake
传递矩形
如果您需要更多帮助,请告诉我们:)