Два uilabels на подходящих с динамической высотой

Я пытаюсь реализовать одно приложение для изучения английского языка на шведском для Swift / IOS. Я хочу иметь две динамические строки, данные поступают из массива, и я изо всех сил старался это исправить. Я видел ок. все ссылки переполнения стека, но безуспешно. Смотрите на скриншот, так как текст длинный, я не вижу его на экране, и текст также не появляется на второй строке. Так как, я добавляю любое ограничение, иногда пропадают обе строки или приходит только одна строка.

Я также видел эту ссылку, но не могу добиться успеха.

Можно ли посмотреть код и исправить его.Вот полный код

Ответы на вопрос(1)

Решение Вопроса

UITableViewAutomaticDimension управлять высотой ячейки в соответствии с содержанием. Для этого вам нужно установить ограничение ваших меток со всех сторон, т.е. нажать на PIN-код, а затем снять флажок «Ограничение с поля», и для обеих ваших меток добавить ограничения сверху, снизу, слева и справа. Как это требуется, если вы хотите использоватьUITableViewAutomaticDimension.

Теперь в ViewController в методе viewDidLoad добавьте эти две строки

self.tableView.estimatedRowHeight = 44.0
self.tableView.rowHeight = UITableViewAutomaticDimension

и тогда ваши ярлыки будут отображать полный текст.

 Rajat05 июн. 2016 г., 09:22
Удачного кодирования;)
 Husnain Kazmi05 июн. 2016 г., 09:14
Работает идеально.
 Cemen05 июн. 2016 г., 08:29
Отличный ответ. Есть еще одна вещь, на которую следует обратить внимание:UILabel.numberOfLines должен быть установлен в0 а такжеlineBreakMode должно бытьNSLineBreakByWordWrapping  включить многострочные метки.
 Rajat05 июн. 2016 г., 08:53
Да, это тоже правильно @Cemen, но эти вещи управляются в коде.

Ваш ответ на вопрос