2015-01-18 3 views
1

У меня есть UIViewController, у которого есть таблица, текстовое поле и кнопка. Я создал этот интерфейс в InterfaceBuilder несколько лет назад, поэтому я возвращаюсь к нему.UITableView блокирует другие виды?

Я заметил, что таблица находится сверху, тогда текстовое поле и кнопка не отвечают на ввод. Однако я заметил, что если я помещаю таблицу под этими элементами, текстовое поле и кнопка работают.

Что там происходит?

table on top

table on bottom

+0

И вы можете видеть текстовое поле и кнопку во время выполнения только отлично, независимо от положения? – sha

ответ

0

Это из-за кадра UITableView. UITableViewControllers - это хитроумная территория для использования, если вы реализуете пользовательский интерфейс. Я настоятельно рекомендую использовать UIViewController и иметь UITableView внутри него. Если вы сделаете это, у вас будет больше контроля. Я полагаю, ваша проблема в том, что UITableViewController автоматически назначит кадр UITableView высотой устройства, независимо от вашего собственного позиционирования в Interface Builder.

Попробуйте распечатать рамку UITableView на «layoutSubviews» в UIViewController.

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