Попробуйте это
1) Удалить метод func tableView(_ tableView: UITableView, estimatedHeightForRowAt
и func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat
2) Удалить метод viewWillLayoutSubviews
3) в ViewDidAppear
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
self.view.layoutIfNeeded()
self.heightConstraintForTblItem.constant = self. tblItemList.contentSize.height
self.view.layoutIfNeeded()
}
3) После вызова API или когда у вас есть данные для загрузки в виде таблицы
self.tblItemList.reloadData()
self.view.layoutIfNeeded()
self.heightConstraintForTblItem.constant = self. tblItemList.contentSize.height
self.view.layoutIfNeeded()
Убедитесь, что задано правильное ограничение, Убедитесь, что вы правильно подключили IBOutlet, Двойная проверка делегата источника данных