2009-10-21 3 views
0

У меня есть приложение с верхней панелью навигации и нижней панелью вкладок.Cocoa-Touch: UITableView не изменяет размер

Одна из вкладок отображает XIB-файл таблицы с моим пользовательским контроллером.
Этот UITableView создан классом MyTableViewController.

У меня проблема с размером стола. Размер фрейма таблицы плох (это полноэкранный размер iphone, без учета статуса/вкладки/размера навигационной панели), однако он хорош (он запускается под панелью навигации).

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

Тогда я попытался его настройку из контроллера:

- (void)viewDidLoad { 
    self.view.frame = CGRectMake(0, 20, 320, 270); // a lot shorter than I need it, but just to prove the point 
    [super viewDidLoad]; 
} 

Я поставил точку останова, и viewDidLoad фактически вызывался, но таблица имеет тот же размер.

Что я делаю неправильно?

ответ

1

Что делать, если вы сначала вызываете [super viewDidLoad] перед установкой рамки. Так как вы загружаете вид из XIB, вполне возможно, что [супер viewDidLoad] будет переопределить self.view.frame = ...

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.view.frame = CGRectMake(0, 20, 320, 270); // a lot shorter than I need it, but just to prove the point 
} 
+0

, который работает, спасибо :) Я раньше использовал настройку рамки на более позднем событии, которое также работало – Prody

2

Убедитесь, что у вас есть «Спрингс & Struts» (меню «Инструменты»> «Инспектор размеров») в «Конструкторе интерфейсов», чтобы он был правильно расширяющимся/сжатым. Скорее всего, это будет означать 4 сплошные красные линии вокруг внешней стороны коробки, а два внутри (без пунктирных линий).

+0

я могу установить распорки, но не может установить пружины (ничего происходит, когда я нажимаю на них). Самое забавное, что инспектор размеров показывает размер, который я ожидаю получить (320x367) в разделе «Размер и положение». Но когда я запускаю приложение, таблица просто дикая. – Prody