Вы должны прокомментировать или удалить этот метод делегата,
/*func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableView.automaticDimension
}*/
Вы уже предоставляете некоторое статическое значение в viewDidLoad
, которое поможет правильно определить размер ячейки tableView.
Попробуйте поделиться результатами.
РЕДАКТИРОВАТЬ: Для меток 3x3 в ячейке, вы можете сделать это следующим образом:
1) Возьмите вертикальный стекПросмотр
2) Добавить3 Горизонтальный stackView к нему.
3) Добавьте 3 метки к каждому горизонтальному stackView
4) Установите numberOfLines в ноль
5) Установите равные ограничения для всех внутренних стековых представлений и меток.
6) Установите начальные, верхние, конечные и нижние значения для всех стековых видов и меток.
Для надписи вы надеваетенет текста - установите ноль, и он будет обработан правильно.