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