ну если при конфигруации ячейки в cellForRowAtIndexPath у тебя не вся ячейка меняется, а только часть, то видимо на ячейке остались данные с прошлого ее использования. лишнее можно подчистить в prepare for reuse
делай настройку ячейки через инъекцию параметров в функции. создай функцию типо setupCell(параметры) и в ней все делай. Так не забудешь засетать данные в ячейку