2015-05-29 4 views
0

У меня возникли проблемы целый день. Я использую UITableViewController. TableView имеет 5 статических ячеек. Я поместил ярлык внутри своей ячейки и дал ему ограничения. Это моя клетка: CellUITableViewController - TableView шире экрана

Каждый раз, когда я изменить экран на другую версию iPhone, он дает мне предупреждение, что ширина этой метки составляет 600 (по умолчанию в раскадровке), и он идет на экране с правой стороны , Почему TableViewController не устанавливает размер экрана TableView? Что мне здесь не хватает? Является ли это фактически подчиненным viewController, и если да, то как определить правильный размер tableView внутри раскадровки с ограничениями?

ответ

1

Просто поместите контроллер табличного представления в свою раскадровку и настройте свои статические ячейки. Для этого шага не требуется никаких ограничений. Для ваших этикеток вам нужен другой набор ограничений:

Из вашей фотографии Предполагаю, что вы хотите, чтобы ваш ярлык находился в левой части таблицы, как и в большинстве ячеек таблицы. В этом случае вам не нужно расширять ширину. Просто перетащите метку в ячейку просмотра таблицы, поместите ее на левую сторону и a) центрируйте ее вертикально. B) закрепите ее в правой части экрана, как показано на скриншоте (игнорируйте значение и убедитесь, что снимите отметку с маржа. Надеюсь, что это помогает!

enter image description here

+0

Когда вы говорите правильно, вы действительно имеете в виду левое? – johnpatrickmorgan

+0

yup my bad @johnpatrickmorgan – cyril

+0

Хорошо, что работает с левой стороны, но я хочу привязать его вправо боковая сторона. Я хочу иметь метку с автоматической заменой слева и одну кнопку в правой части ячейки. Когда я нажимаю кнопку на правой стороне, она просто выходит из экрана. – Flipper

0

Да, как говорит Сирил, лучший вариант использовать TableViewController в раскадровке и установить в качестве «статического прототипа». по умолчанию «Dynamic». Тогда вам не нужно управляйте табличным представлением в коде.

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