Как я могу установить положение 3 UITable и 2 панели навигации? - PullRequest
0 голосов
/ 29 апреля 2011

Мой XIB имеет 3 UITable и 3 панели навигации. UITables имеют динамический масштаб, и я использую панель навигации для разделения UITable и отображения заголовка имени UITable.

Я хочу установить первую панель навигации под первой таблицей и вторую панель навигации под второй таблицей.

Я пытаюсь найти кадр первой таблицы, чтобы получить координаты x, y и высоту таблицы, но это не работает.

- (void)viewDidLoad
{
    blah blah...
    CGRect table1frame = table1.frame; //But it don't work
}

Я не знаю, где взять каждый кадр таблицы. Пожалуйста, помогите мне или направьте меня. Большое спасибо

1 Ответ

1 голос
/ 29 апреля 2011

Я не уверен, что понимаю, что вы пытаетесь сделать, но имейте в виду, что геометрия представления контроллера вида (его границы) еще не установлена, когда вызывается viewDidLoad. Границы (и рамки) любых подпредставлений также не были установлены. Это означает, что на этом этапе все кадры практически равны нулю. И это может быть то, что вы замечаете, если пытаетесь получить доступ к фрейму представления или фрейму любого из его подпредставлений,

Итак, если вам нужно что-то сделать на основе геометрии вида (на его кадре или на рамке любого из его подпредставлений), это обычно делается в viewWillAppear.

Ваша проблема может быть не , где , чтобы получить фрейм табличного представления, но , когда , чтобы получить его. Вы ищете его в нужном месте (свойство фрейма табличного представления), но вы слишком рано. Я надеюсь, что это полезно.

...