Этот метод работает для UITableViews.Надеюсь, это будет работать и для вас.
Реализуйте collectionView(_:layout:sizeForItemAt:)
, чтобы установить размеры для каждого элемента.Для каждого элемента, если он должен быть в расширенном режиме, верните больший размер здесь.В противном случае верните размер по умолчанию.
Затем, когда коснитесь ячейки (в методе делегата), сделайте следующее:
collectionView.reloadItems(at: [indexPath])
Я не могу проверить это сейчас, но это должнооживить изменения.Дайте мне знать, если это работает (или нет).