2013-10-15 47 views
0

我有3個表格,但有時我必須隱藏3個表格。所以:以編程方式調整UITableViews的大小

- (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,在表A和tableB的不調整採取全高我設置。有200作爲高度... 我用XIB創建表。 我想調整tableA和tableB的方式,他們有600高度,但只有當tableC隱藏時。

+0

請明確您的要求。 – Jitendra

+0

我編輯了這個問題.. – giuseppe

+0

您是否嘗試過在調整大小後使用[self.tableA reload]? – Lucabro

回答

0

允許Autolayout在IB中刪除sizeToFit制定出來。

相關問題