Когда ячейки прокручиваются, они используются повторно.
Итак, первая ячейка может быть повторно использована для других ячеек, и наоборот.
Я бы использовал два CellIdentifiers, один для первой строки и второй для остальных строк.
Если indexPath.row == 0, создать / удалить из очереди ячейку с помощью CellID1, настроить ее и вернуть.
Если indexPath.row> 1, создать / удалить из очереди с помощью CellID2, настроить его и вернуть.
Если вы хотите продолжать использовать одиночный cellID, то перед их настройкой nil / сбросьте сначала все содержимое, чтобы удалить предыдущие данные.