У меня есть UINavigationController с UIViewController (vc1) в качестве «контроллера корневого представления». В контроллере UIViewController есть 3 вида:
- HeaderView (UIViewSubclass)
- UITableView (пользовательский кадр)
- FooterView (UIViewSubclass)
Причина, по которой представление верхнего / нижнего колонтитула отделено от представления uitable, заключается в том, что они должны быть стационарными и обеспечивать прокрутку только для uitableview. Когда vc1 загружен, все отлично на месте и ведет себя как ожидалось. Однако, когда вы щелкнете по строке ячеек, перейдите к vc2, а затем вернитесь к vc1, мой табличный вид теперь «под» навигационной панелью.
Примечание:
Контроллер корневого представления (vc1) является подклассом uiviewcontroller, чтобы я мог изменить размер кадра для табличного представления. Рамка для таблицы устанавливается в IB как (0,0, 320,300). Как я уже говорил ранее, когда vc1 изначально загружен, представление таблицы идеально выравнивается под заголовком, это как раз когда я возвращаюсь к vc1 из vc2.
Я попытался установить autoresizingMask для UIViewAutoresizingF flexTopMargin в viewDidLoad, но не использовать. Все предложения с благодарностью