Если вы уже создали свой UIStackView, чтобы иметь динамическую c высоту после его дочерних элементов, тогда все, что вам нужно, это добавить ограничения между UIStackView и вашим представлением содержимого, и он также автоматически изменит свой размер.
Теперь , если вы добавляете это представление содержимого в UICollectionViewCell, то вы должны обязательно вызывать UICollectionView.reloadData () каждый раз, когда вы изменяете содержимое вашего UIStackView. Таким образом, представление коллекции пересчитает размер и снова отобразит ячейку. У вас также есть возможность перезагрузить одну ячейку в представлении коллекции, если у вас есть способ определить ее indexPath.
Примечание: позаботьтесь о CollectionViewFlowLayout и размере, который он определяет для ячейки. Рекомендуется сообщить макету потока предполагаемую высоту вашей ячейки через layout.estimatedHeight
.