2015-03-11 5 views
0

В моем приложении я создал UITableCellView и макет с помощью AutoLayout. Добавление ячейки в мой TableView не показало вторую метку в начале. Перемещение его влево показало, что ячейка слишком широкая. Вот фотографии, чтобы уточнить, что я только что сказал:Пользовательский UITableCellView слишком большой для моего TableView

My UITableCellView

Emulator picture

Должен ли я установить ширину ячейки программно или почему клетки так сильно различаются в макете и эмулятором ?

ответ

0

Должен ли я устанавливать ширину ячеек программным путем?

  • Нет, ячейка принимает ширину его родительского вида таблицы.

Что вам нужно сделать, так это добавить ограничения на ярлыки ведущих и конечных элементов. Например, в верхней ячейке:

FirstName будет нуждаться в главном ограничении с константой, равной количеству пространства, которое вы хотите (по умолчанию допустимы по умолчанию) с высоким приоритетом.

FirstDate необходимо перенести с правой стороны (я предполагаю, что это именно то, что вам нужно) ячейки в вашем .xib-файле. Добавьте трейлинг-ограничение с количеством требуемого дополнения, также с высоким приоритетом.

Теперь добавьте ограничение на привязку к метке FirstName над меткой FirstDate. Установите его равным или большим, чем расстояние, с приоритетом 999.

Теперь, независимо от ширины ячейки, они будут размещены на левой и правой сторонах ячейки.

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