Поскольку у вас нет фиксированного размера для каждой строки, вы не сможете использовать их повторно, за исключением повторного представления того же контента или какого-либо подобного контента.
Я предлагаю создать идентификатор для каждой строки с разным размером.
Вы сказали, что у вас есть переключатель для добавления содержимого на основе indexPath, поэтому вы должны удалить из очереди многократно используемые ячейки внутри каждого оператора case, основываясь на его размере.