Я выяснил причину, если вы оставите
if(cell == nil){...}
вокруг ячейки = [[[UITableViewCell alloc] ...
тогда ячейки не будут визуализироваться и, следовательно, не будутобновите стиль и / или детали, чтобы, если вы удалите if (), это позволит вам заново визуализировать каждую ячейку в табличном представлении, если вы меняете стиль назад и вперед.Это не очень хорошая вещь для удаления, хотя, если вы подумаете об этом, то это приведет к снижению «скорости» таблиц, что, вероятно, не будет заметно, но это то, что стоит рассмотреть, как возможную проблему.Это не то, что я сделал, чтобы решить проблему лично, потому что я выбрал другой подход, но это то, что работало, когда я пытался.