Почему эти ограничения в UITableViewCell неоднозначны? - PullRequest
0 голосов
/ 19 октября 2018

У меня есть пользовательский UITableViewCell, он выглядит так:

enter image description here

Предупреждение, которое я получаю:

Неравенство Ограничение Неоднозначность: трейлинг> = date.trailing + 16

Я выделил ограничение на картинке выше.

То, что я не понимаю, перед «someView»(последний вид внизу) был добавлен, предупреждения не было;Когда было добавлено без ограничения высоты = 20 , предупреждения не было.Однако, как только было добавлено ограничение по высоте, я начинаю получать предупреждение.

Мне нужно добавить ограничение по высоте, потому что без него высота someView больше не равна 20.

Если это поможет, я использую

tableView.rowHeight = UITableView.automaticDimension

для определения высоты строки

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

Я использовал тот же ваш пользовательский интерфейс в UITableViewCell:

enter image description here

Поля с шириной, высотой и соотношением сторон имеют следующие ограничения:

enter image description here

и все остальные `ограничения следующие:

enter image description here

Разница лишь в том, что, я думаю, ограничение по высоте составляет Name Label.Если я добавлю это, то у меня возникнут проблемы с ограничениями.Удаление этого не показывает никаких проблем, и пользовательский интерфейс также прекрасно.

Надеюсь, это поможет выяснить и исправить вашу проблему.

0 голосов
/ 19 октября 2018

enter image description here enter image description here

Вы добавили много ненужных высот для динамической ячейки.Честно говоря, я не люблю видеть метки с ограничениями по высоте, так как contentSize установит эту высоту для вас.Когда я сталкивался с проблемами компоновки, мой старший разработчик IOS велел мне удалить все и начать все заново, смеется.Я бы предложил это, но это был бы ужасный ответ.Также плохой практикой является использование текста-заполнителя в ваших ярлыках / представлениях.По какой-то причине строитель интерфейса ненавидит это.Просто несколько советов.

Вы можете скачать пример здесь: http://s000.tinyupload.com/index.php?file_id=02066350701605990856

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...