Вам нужно сохранить выбранный indexPath следующим образом:
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
selectedIndexPath = indexPath
}
В представлении вашей коллекции должен быть подтвержден UICollectionViewDelegateFlowLayout.Затем в методе sizeForItemAt измените размер ячейки:
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
if indexPath == selectedIndexPath {
return CGSize(width: 200, height: 90)
} else {
return CGSize(width: 180, height: 80)
}
}