2013-07-05 4 views
0

У меня есть UITableView под названием Facebook, который содержит две кнопки, иногда только нужно показывать одну кнопку, но у меня проблема, потому что есть пустое место, и это не очень удобно в моем приложении. Я хочу изменить размер этого вида, но ничего не происходит, только скрытый FacebookButtonLogin, но вид не изменяется.Настроить высоту UITableViewCell в viewDidLoad для содержимого

-(void) viewDidLoad 
{  
     self.FacebookButtonLogin.hidden = YES; 
     CGRect newSize = self.Facebook.frame; 
     newSize.origin.x = 0; 
     newSize.origin.y = 0; 
     newSize.size.width = self.cellFacebook.frame.size.width; 
     newSize.size.height = UI_USER_INTERFACE_IDIOM() ? 48 : 48; 
     //[[self Facebook]setFrame:newSize]; 
     self.Facebook.frame = newSize; 
} 

Заранее благодарен!

+0

это ответ тысячи раз - вы не тратите время на поиск, не так ли? – vikingosegundo

+0

Да, я сделал поиск, но я не знал того, что @J_D мне говорит – lightless07

ответ

1

Высота определенной строки контролируется методом tableView:heightForRowAtIndexPath: из вас UITableViewDelegate. Вы не можете вручную изменить размер ячейки, она изменяется размером TableView на размер ячейки (ширина таблицы и высота строки), когда она макетирует свои подзоны.

В другой точке, что точка этой линии:

newSize.size.height = UI_USER_INTERFACE_IDIOM() ? 48 : 48; 

Он устанавливает одинаковое значение и сравнивает идиомы с 0 вместо iPhone или IPad (один из них может иметь значение 0, так проверка может работать на данный момент, но лучше использовать константы).

+0

«Вы не можете вручную изменить размер ячейки, она изменится на TableView на размер ячейки». Я этого не знал! Благодаря! Я трачу время, пытаясь сделать это :) !! – lightless07

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