Установка очень очень длинного текста на метке автоматического размера внутри UITableview нарушает NSLayoutConstraint - PullRequest
0 голосов
/ 08 октября 2018

У меня есть автоматически изменяемая ячейка внутри UITableview.Я использую AutoLayout и UITableViewAutomaticDimension для высоты строки.

Он отлично работает во всех случаях, даже для довольно длинного текста (2000 слов Lorem ipsum).

Но когда я установил действительно длинныйтекст, например, 5000 слов Lorem Ipsum, в конце я получаю усеченный текст, и я получаю ниже в журнале

Этот NSLayoutConstraint настраивается с константой, которая превышает внутренние пределы.Меньшее значение будет подставлено, но эта проблема должна быть исправлена.Разбить BOOL _NSLayoutConstraintNumberExceedsLimit (void) для отладки.Это будет зарегистрировано только один раз.Это может сломаться в будущем.

Вот мои ограничения.

enter image description here

Кто-нибудь сталкивался с этой проблемой раньше?Каковы обходные пути для этой проблемы.

1 Ответ

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

Вы превысили максимальный размер, который может удерживать UILabel (что досадно не определено в документах Apple).Если вам нужен такой длинный текст, вы должны использовать UITextView.Чтобы он вел себя так же, как UILabel, убедитесь, что вы установили isEditable = false.

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