2016-06-07 2 views
2

Я работаю над проектом на Xcode7.3, используя swift, используя автозапуск. У меня проблема с UITableview, который не отображается правильно на симуляторе.Xcode UITableView изображение не выравнивается должным образом на симуляторе

Я создал ViewController и перетащил TableView в ViewController. Затем я перетащил UIView и UIImage поверх этого TableView (для отображения в качестве изображения заголовка). Я также перетащил UIImage в ячейку прототипа. Все они выровнены по центру по горизонтали и по вертикали. Однако, когда я запускаю приложение, они не отображаются в середине экрана.

UITableView_Problem

Как показано на UITableView_Problem изображения, изображения смещены вправо. То, что также странно, заключается в том, что при повороте экрана полоса прокрутки справа не проходит вправо. Изображения оказываются в центре экрана, если я рассматриваю, где полоса прокрутки является концом экрана. Но это не имеет смысла, потому что нижние элементы панели охватывают всю ширину экрана.

RotatedScreen

Однако, если я создаю UITableViewController из раскадровки вместо перетаскивания TableView на ViewController, у меня нет проблем вообще. (Image3)

Это разочаровывает, потому что я хотел добавить текстовое поле для клавиатуры в нижней части экрана, как в разделе комментариев в приложении Instagram. И после нескольких часов поиска кажется, что единственный способ сделать это - перетащить tableView на ViewController. i stack imgur com JC5Pw png

Может ли кто-нибудь помочь? Высокую оценку

BLOCKQUOTE

Примечание: У меня нет аккаунта разработчики пока так что я не могу проверить на реальном устройстве

+0

i.stack.imgur.com/JC5Pw.png является рабочей версией, если я использую только Tableview с ViewController, а затем UITableViewController. Я также попытался сбросить симулятор или сменить имитатор устройства – user172902

+0

Какие ограничения вы добавили в tableview? – dan

ответ

0

Спасибо Dan за быстрый ответ! Я добавил ограничения для всего, кроме tableView. Не знаю, что я думал, так как меня беспокоила эта ошибка в течение нескольких дней. Все работает отлично после установки ограничений tableView!

1

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

enter image description here

+0

Спасибо. Будет ли это помнить – user172902

+0

Звучит неплохо. Если вы поняли это, убедитесь, что вы принимаете ответ. Благодаря! –

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