UITableViewCell не расширяется, чтобы соответствовать высоте UILabel, что я делаю не так?

#ios #swift #uitableview

#iOS #swift #uitableview

Вопрос:

Я хочу, чтобы я UITableViewCell расширялся / сжимался в зависимости от высоты UILabel внутри.

Я перепробовал практически все решения, которые смог найти, и они не работают. Возможно, у меня есть некоторые настройки, которые препятствуют этому.

Вот скриншот UITableViewCell настроек:

введите описание изображения здесь

Для UILabel внутренней Lines части установлено значение 0 и Line Break Word Wrap .

В UIViewController том, где я показываю табличное представление, я устанавливаю это в viewDidLoad() :

 tableView.rowHeight = UITableView.automaticDimension
tableView.estimatedRowHeight = 44
tableView.reloadData()
  

И cellForRowAt после удаления из очереди ячейки, которую я делаю (текст инструкции является UILabel):

cell.instructionText.numberOfLines = 0

Я видел это во многих руководствах, и это работает, почему не для этих ячеек? Содержимое выглядит так:

введите описание изображения здесь

Это сводит меня с ума! Спасибо за любую помощь!

РЕДАКТИРОВАТЬ: вот настройки UILabel:

введите описание изображения здесь

Комментарии:

1. С помощью автоматического определения размера автоматическая высота невозможна (без какого-либо кода). Пожалуйста, используйте автоматическую компоновку для вашего требования

2. Убедитесь, что вы установили ограничения для поля метки для представления содержимого ячейки таблицы.

3. дайте мне знать ваши ограничения автоматической компоновки текста инструкций.

4. @BhaveshNayi добавил их в конец моего вопроса

5. Сделайте приоритет ограничения высоты меньше 1000 для UILabel и попробуйте

Ответ №1:

Пожалуйста, проверьте свои ограничения на метки

введите описание изображения здесь