2013-05-02 4 views
1

Я добавил UITableView к представлению, я хочу, чтобы мое приложение отлично работало как для iPod 5-го поколения, так и для более низких версий (размер которого меньше по размеру). Поэтому я изменил размер высоты таблицы до его высота представления при загрузке, его не работает, однако, если я изменил размер таблицы в xib, это будет нормально работать. В чем может быть проблема. Я подозреваю, что какое-то свойство ограничивает это.Невозможно изменить размер UITableView - IOS

Мольбы проверяют изображение ниже ...

enter image description here

Черный разрыв возникает из-за его размера ... Его не изменение размера ..

Я установил также ... программно

if (gui_status.device_type != OFI_VC_DVICE_TYPE_IPAD) { 
     CGRect screenRect = self.table.frame; 
     screenRect.size.height = 500; // with different height no change.. 
     [self.table setFrame:screenRect]; 
    } 

Любые помощь действительно оценена. Thanx.

+0

почтового индекса, как изменить размер? – Rushabh

+0

@ Rushabh, пожалуйста, проверьте изменения. – Newbee

ответ

4

Вместо того, чтобы явно указывать размер, когда вы выставляете представление в XIB, задайте правила автоматического изменения размера, чтобы представление таблицы имело гибкую ширину и высоту, а также статические верхние, нижние, левые и правые. Теперь, когда iOS изменяет размер супер-представления (выполняется автоматически), ваш вид таблицы будет автоматически настроен на соответствие.

+0

Я исправил проблему, так как вы сказали, что я проверил свойство auto-resizong, но моя проблема была в черном представлении, которое я использовал, чтобы дать границу между кнопкой и таблицей, поэтому, когда скорректированная таблица скорректирована в соответствии с черный вид сверху .. – Newbee

0
self.view.autoresizesSubviews = UIViewAutoresizingFlexibleHeight; //self.view will be the superview of tableView 

Попробуйте это.

0
[table setFrame:CGRectMake(0, 0, 320, 500)]; 
+0

вы тестируете на iphone5, но запускаете более низкие версии (размер которых меньше). Так что проблема возникает – hitesh

0

Использование AutoLayout для управления высотой для UITableView и других подвидов автоматически всякий раз, когда размер экрана переоденется

ScreenShot representing contraint for autolayout

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