Проблема динамической высоты для ячеек UITableView (Swift)
Динамический текст переменной длины вводится в метки ячеек таблицы. Для того, чтобы высоты ячеек таблицы были динамически измерены, я реализовал вviewDidLoad()
:
self.tableView.estimatedRowHeight = 88.0
self.tableView.rowHeight = UITableViewAutomaticDimension
Это хорошо работает для ячеек, которые еще предстоит прокрутить (какUITableViewAutomaticDimention
вызывается при прокрутке к ячейке), но не для ячеек, которые изначально отображаются на экране при загрузке таблицы с данными.
Я попытался просто перезагрузить данные (как это предлагается во многих других ресурсах):
self.tableView.reloadData()
в обоихviewDidAppear()
а такжеviewWillAppear()
и это было безрезультатно. Я заблудился .. кто-нибудь знает, как заставить XCode визуализировать динамическую высоту для ячеек, загруженных изначально на экране?
Пожалуйста, дайте мне знать, если есть лучший альтернативный метод.