Это почти наверняка проблема с вашим кодом для повторного использования ячейки.
Когда вы удаляете ячейку из очереди для ее повторного использования, она не сбрасывается в новое состояние, вместо этого у нее все еще есть переключатель UIS, если в нее был добавлен переключатель UIS.
Таким образом, всякий раз, когда вы удаляете ячейку из очереди для повторного использования, вам нужно будет предположить, что она может иметь подпредставление UISwitch, и удалить это подпредставление, если оно вам не нужно, прежде чем вернуть ячейку.