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
}