У меня есть UITableView
, для которого не включена прокрутка, и он существует в UIScrollView
.Я делаю это таким образом, так как спецификации дизайна требуют чего-то похожего на tableView
.Ячейка TableView
, имеющая динамическую высоту. Поэтому я использую
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
Теперь, когда я извлекаю данные из API и перед перезагрузкой TableView.
Я обновляю ограничение высоты как tableView
, так и ScrollView
.Но высота не получает обновления.Я использовал следующий код
self.view.layoutIfNeeded()
tvHeightConstraint.constant = tvPrdtDetail.contentSize.height
svHeightConstraint.constant = tvPrdtDetail.contentSize.height + 8
Здесь tvHeightConstraint
и svHeightConstraint
- ограничение высоты tableView
и ScrollView
@IBOutlet weak var tvHeightConstraint: NSLayoutConstraint!
@IBOutlet weak var svHeightConstraint: NSLayoutConstraint!
В журнале всегда отображается 0 при печати TableView
ContentSize
print("Content Size: \(tvPrdtDetail.contentSize.height)")
Пожалуйста, помогите мне.Заранее спасибо.