2013-10-15 5 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, то TABLEA и TableB не изменить размер, чтобы взять на себя полную высоту я поставил. У них 200 как высота ... Я создал таблицы с XIB. Я хотел бы изменить размер tableA и tableB таким образом, чтобы они имели 600 в качестве высоты, но только при скрытии tableC.

+0

будьте предельно ясны относительно вашего требования. – Jitendra

+0

Я отредактировал вопрос .. – giuseppe

+0

вы пытались использовать [self.tableA reload] после изменения размера? – Lucabro

ответ

0

Разрешение Autolayout в ИБ и удаление sizeToFit разработано.

Смежные вопросы