Ваш код предполагает, что каждая ячейка используется по пути индекса, для которого она была создана первой (вы не настраиваете содержимое ячейки в tableView:cellForRowAtIndexPath:
).Не используйте ячейки в этом методе, если вы хотите сохранить в них текст.