#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 и попробуйте