如何设置3 UITable和2导航栏的位置?

问题描述:

我的XIB有3个UITable和3个导航条。UITables是动态的尺度,我使用导航条来分离UITable并显示UITable名称的标题。如何设置3 UITable和2导航栏的位置?

我想设置第一个表下的第一个导航栏和第二个表下的第二个导航栏。

我试图找到第一个表格的框架来获取表格的位置x,y和高度,但它不起作用。

- (void)viewDidLoad 
{ 
    blah blah... 
    CGRect table1frame = table1.frame; //But it don't work 
} 

我不知道从哪里得到每个表格框架。 请帮助我或引导我。非常感谢

+0

请打印NSLog(@“Table 1:%@”,table1);在上面的方法中,如果这个打印UITableView对象在屏幕上详细说明,那么我们确实有问题,但是它打印出null,那么请确保你已经连接了table1和outlet。 – Ravin 2011-04-29 04:04:12

我不知道我明白你想要做什么,但请记住,视图控制器的视图(其边界)的几何还不是当调用viewDidLoad时设置。任何子视图的界限(和框架)都没有设置。这意味着在这一点上所有的帧几乎都设置为零。而且,如果您试图访问视图的框架或其任何子视图的框架,您可能会注意到这一点。因此,如果您需要根据视图的几何体(在其框架上或它的任何子视图的框架),它通常在viewWillAppear中完成。

您的问题可能不是哪里得到表视图的框架,但得到它。你正在寻找它在正确的地方(表格视图的框架属性),但你太早。我希望这是有帮助的。

+0

首先,我很抱歉我错误的语法;(第二个是,我在看我什么时候能看到桌子的视图框架,非常感谢。我会尽快尝试 – crazyoxygen 2011-04-29 04:38:48

+0

嗯,我尝试 - (void)viewWillAppear :(BOOL)animated {} {CGRect table1frame = table1.frame; NSLog(@“Test position%@”,NSStringFromCGRect(table1frame)); }但是这是我通过在单元格中放置文本来更改单元格大小之前的第一个大小 – crazyoxygen 2011-04-29 07:27:03

+0

@crazyoxygen:如果稍后改变了单元格的大小,表格视图框架不应该改变,表格视图中的单元格会减少。这是你关心的吗?我理解正确吗? – 2011-04-29 07:58:13