2016-10-01 4 views
1

У меня есть приложение, которое использует собственные таблицы tableviewcells. Когда я использую autolayout для subviews (например, UIImageView, UILabels) во время выполнения, я не вижу ни одного из подвью, хотя линии ограничений являются синими. Все было хорошо, прежде чем я обновился до Xcode8.Ограничения автоопределения Xcode 8 не работают в пользовательской таблицеViewCell

Ограничения отлично работают в других режимах.

EDIT: вот скриншот. Imageview вообще не отображается, хотя по умолчанию у него есть образ-заполнитель, и в источнике вместо него заменяются изображения.

enter image description here

EDIT: тот же код без ограничений. enter image description here

+0

Не могли бы вы опубликовать скриншот этой сцены сценарной сцены, пожалуйста? – pedrouan

+0

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

+0

опубликовано изображение – Dave

ответ

0

У меня была аналогичная проблема при использовании пользовательских ячеек табличного представления и автоматического макета. Как-то, когда я позвонил [self.tableView registerClass:[CustomCell class] forCellReuseIdentifier:@"cell"], ячейка не показывалась. Однако, как только я удалил эту строку из viewDidLoad: все правильно работало

Не уверен, что у вас есть все, что было сделано таким образом, но это то, что сработало для меня. Кроме того, если вы используете что-то вроде маскировки autoresizing, отключите это, чтобы ваши ограничения работали. Вы также можете попробовать выбрать представление содержимого ячейки в построителе интерфейса и снять выделение «Autoresizes Subviews».

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