以编程方式调整UITableViews的大小

时间:2013-10-15 08:30:33

标签: ios uitableview

我有3张桌子,但有时我必须隐藏3张桌子。所以:

- (void)viewWillAppear:(BOOL)animated
{

    if (s == 2)
    {
        // Adjust frames
        self.tableA.frame = CGRectMake(0, 100, 500, 200);
        self.tableB.frame = CGRectMake(500, 100, 500, 200);
        [self.tableC setHidden:NO];

        self.tableC.frame = CGRectMake(0, 200 + 100 +40, 1024, 200);

    }
    else
    {

        self.tableA.frame = CGRectMake(0,    100, 500, 600);
        self.tableB.frame = CGRectMake(500, 100, 500,600);
        [self.tableA sizeToFit];
        [self.tableB sizeToFit];
        [self.tableC setHidden:YES];
}

问题是当s!=2时,tableA和tableB不会调整大小以获取我设置的全部高度。有200高度...... 我用XIB创建了表。 我想以这样的方式调整tableA和tableB的大小,它们的高度为600,但只有当tableC被隐藏时。

1 个答案:

答案 0 :(得分:0)

在IB中允许Autolayout并删除sizeToFit