Как мой текущий проект работает, я деактивирую ячейку и даю ей идентификатор истории. В ячейке initWithStyle
создаю mysubView
(UILabel
), установите ограничения autolayout
и запустите API
запрос, который загружает заголовок истории async
. Затем я установил текст для UILabel
.Как обновить heightForRow от UITableViewCell
Проблема в том, что в этой точке UITableViewController
уже рассчитал неправильную высоту для ячейки, потому что изначально UILabel
не имеет text
. Единственный способ, как обновить его сейчас, делая
parentTableView.beginUpdates
parentTableView.endUpdates
Но он чувствует себя не так, потому что мне нужно ссылаться на родительском UITableView
внутри клетки и там должен быть лучшим способом. Я что-то упускаю? Я использую UITableViewAutomaticDimension
, кстати, для высоты строки.
Вы настроены на оценку RowHeight? –
Да, я его установил. – egze
где вы устанавливаете оценочный рейтинг RowHeight? в моем случае я установил self.view_tableView.estimatedRowHeight = 300; self.view_tableView.rowHeight = UITableViewAutomaticDimension; in viewDidLoad и перезагрузить таблицу после вызова api. –