swift обновить высоту ячейки tableview

У меня есть tableview с динамической высотой ячеек (высота ячейки зависит от label), все работает ок, но есть один момент :

если текст для label я подгружаю на сразу, а спустя некоторое время, то высота ячейки не изменяется, как это можно исправить ? пытался делать setNeedsLayout/layoutIfNeeded - не помогло

  class ParcelInfoTableViewCell: UITableViewCell {
    @IBOutlet weak var infoLabel: UILabel!

    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
    }

    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)

        // Configure the view for the selected state
    }

    func data(infoDes: String) {
        getTranslate(infoDes: infoDes, organization: organization, place: place) { (_text) in
            DispatchQueue.main.async {
                self.infoLabel.attributedText = _text
                self.setNeedsLayout()
                self.updateConstraints()
                self.layoutIfNeeded()
            }
        }
  }

Ответы (1 шт):

Автор решения: Oleg Soloviev

Попробуйте переопределить метод tableView и использовать UITableView.automaticDimension:

override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    return UITableView.automaticDimension
}
→ Ссылка