2013-11-24 30 views
0

首先,我是iOS開發新手,所以如果下面是在iOS上做東西的錯誤方式,請告訴我!添加爲子視圖後調整UITableView(帶控制器)的大小?

我的目標是在另一個視圖(它也有一個控制器)內嵌入一個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

通過調用setFrame方法調整的UITableView,然後通過CGRectMake

傳遞一個矩形

如果您需要更多幫助,請告知我:)

+1

確保在設置'autores之前設置'meterInfoTableController.view.frame' izingMask'。 – rmaddy

+0

感謝提示@rmaddy – Albara

+0

@rmaddy:看起來我甚至不需要使用setFrame代碼的autoresizingMask。 – monoceres

相關問題