У меня есть табличный вид на раскадровке, т. Е. FirstStory.Storyboard. И для этого tableview я создал ячейку представления таблицы в файле xib, где я задаю размер по ширине в соответствии с моей текущей шириной раскадровки. Но когда я запускаю приложение, он отлично работает на ландшафтном месте. Но когда я поворачиваю его в портретном режиме. Ширина не может показать весь элемент, который я разместил в tableviewcell.xib. Как мы взаимно объединяем эти два элемента в раскадровке (вид таблицы на раскадровке, пока ячейка на xib). Которые следуют за одним ограничением с вышеуказанным условием.Как задать ограничения для представления таблицы, когда ячейка tableview находится на xib. И табличный вид находится на раскадровке
ответ
Свойство contentView UITableViewCell всегда является размером ячейки. Таким образом, вы должны настроить ограничения своих компонентов пользовательского интерфейса в файле xib с соответствующим содержимым CellView. Проблема, с которой вы сталкиваетесь, заключается в том, что вы неправильно настроили эти ограничения.
Чтобы увидеть, какие виды или ограничения были установлены неправильно, используйте функцию «Отладка просмотра Hierarcy» XCode.
Launch отсюда
Запустите приложение, перейдите к Tableview, а затем нажмите кнопку выше, чтобы начать просмотр отладчика. Он дает очень хорошее представление о ваших ограничениях и где может возникнуть проблема
Его хорошо видеть ограничения в режиме реального времени, когда приложение работает. Но как мы решаем эту проблему. Я ищу вариант, для которого я могу перейти к представлению таблицы, ширина ячейки которого равна 1024 в landescape, а в портрете - только 768. Но данные по-прежнему выглядят как landescape, а данные усекаются. – Ballu
Поскольку вы используете раскадровку, почему бы вам просто не использовать прототип ячейки для вашей ячейки и не избавиться от файла nib. – Paulw11
Некоторое время его требование. Скажем, у вас есть табличный вид, который имеет несколько разделов или разных дизайнов для каждой ячейки. Вы не можете продолжать статическую ячейку на своем раскадровке. – Ballu
Не статическая ячейка, прототип клеток. У вас может быть столько разных прототипов, сколько вам нужно, каждый с другим идентификатором повторного использования и пользовательским подклассом UITableViewCell. Нет необходимости использовать nib-файлы, если вы используете раскадровки. – Paulw11