Способ рендеринга UITableView заключается в том, что он запрашивает ячейку для строки всякий раз, когда собирается рендерить эту строку, генерирует необходимые пиксели и затем забывает о ячейке. Поскольку большая часть структуры ячейки не изменяется от строки к строке, существует возможность повторно использовать один и тот же объект ячейки для визуализации нескольких строк и просто (например) изменить текст метки или изображение imageView.
Следовательно, изменение ячейки после рендеринга строки не меняет внешний вид строки. Вы должны указать таблице для повторного рендеринга этой строки:
[myTable reloadRowsAtIndexPaths:indexPathArray withRowAnimation:foo];
Это заставит ОС вызвать сообщение cellForRowAtIndexPath:
делегата источника данных tableView, которое затем должно создать и / или изменить ячейку, которая затем будет обработана.
Ячейки не являются строками. Клетки - это объекты, используемые для рендеринга строк.