2016-09-26 6 views
0

У меня есть табличный вид на раскадровке, т. Е. FirstStory.Storyboard. И для этого tableview я создал ячейку представления таблицы в файле xib, где я задаю размер по ширине в соответствии с моей текущей шириной раскадровки. Но когда я запускаю приложение, он отлично работает на ландшафтном месте. Но когда я поворачиваю его в портретном режиме. Ширина не может показать весь элемент, который я разместил в tableviewcell.xib. Как мы взаимно объединяем эти два элемента в раскадровке (вид таблицы на раскадровке, пока ячейка на xib). Которые следуют за одним ограничением с вышеуказанным условием.Как задать ограничения для представления таблицы, когда ячейка tableview находится на xib. И табличный вид находится на раскадровке

+0

Поскольку вы используете раскадровку, почему бы вам просто не использовать прототип ячейки для вашей ячейки и не избавиться от файла nib. – Paulw11

+0

Некоторое время его требование. Скажем, у вас есть табличный вид, который имеет несколько разделов или разных дизайнов для каждой ячейки. Вы не можете продолжать статическую ячейку на своем раскадровке. – Ballu

+0

Не статическая ячейка, прототип клеток. У вас может быть столько разных прототипов, сколько вам нужно, каждый с другим идентификатором повторного использования и пользовательским подклассом UITableViewCell. Нет необходимости использовать nib-файлы, если вы используете раскадровки. – Paulw11

ответ

2

Свойство contentView UITableViewCell всегда является размером ячейки. Таким образом, вы должны настроить ограничения своих компонентов пользовательского интерфейса в файле xib с соответствующим содержимым CellView. Проблема, с которой вы сталкиваетесь, заключается в том, что вы неправильно настроили эти ограничения.

Чтобы увидеть, какие виды или ограничения были установлены неправильно, используйте функцию «Отладка просмотра Hierarcy» XCode.

Launch отсюда

enter image description here

Запустите приложение, перейдите к Tableview, а затем нажмите кнопку выше, чтобы начать просмотр отладчика. Он дает очень хорошее представление о ваших ограничениях и где может возникнуть проблема

+0

Его хорошо видеть ограничения в режиме реального времени, когда приложение работает. Но как мы решаем эту проблему. Я ищу вариант, для которого я могу перейти к представлению таблицы, ширина ячейки которого равна 1024 в landescape, а в портрете - только 768. Но данные по-прежнему выглядят как landescape, а данные усекаются. – Ballu