2014-02-15 4 views
0

Добрый день! У меня есть вид таблицы, и я хочу, чтобы установить высоту просмотра таблицы, как это:высота стола с переменным

detailViewController = [[Contacts alloc] initWithNibName:@"Contacts" bundle:nil]; 

float height = 44*[[detailViewController contactList] count]; 

CGRect viewFrame = CGRectMake(0.0f, 50.0f, 250.0f, height); 

[detailViewController.tableView setFrame: viewFrame]; 

MainViewController *mainView = (MainViewController*)app.viewController; 

for (UIView *theView in mainView.currenWeatherView.subviews) { 
    [theView removeFromSuperview]; 
} 

[mainView.currenWeatherView addSubview: detailViewController.tableView]; 

, но я не работаю, высота как один экран или что-то вроде этого.

float height = 44*[[detailViewController contactList] count]; 
height = 10580; 

что не так?

+0

Не знаете, чего вы пытаетесь достичь. Обычно вы не устанавливаете высоту таблицы в зависимости от содержимого. Вы только установили фиксированный фрейм для tableview, и пусть tableview управляет остальными. Tableview является подклассом scrollview, поэтому, если у вас больше контента, tableview будет прокручивать для вас отображение других ячеек. –

ответ

0

не меняем рама размер. использование

[self.tableView setContentSize:CGSizeMake(self.tableView.contentSize.width, heightOfTable)]; 
+0

он работает! Спасибо! как я могу установить происхождение? – Pavel

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