Дело не в том, что лейбы сдвигаются, а в том, что не правильно используется коллекция. Она одну и ту же ячейку переиспользует (reuse). А там в коде для каждого cell for item (или как его) создаётся и добавляет лейба поверх того, что есть уже на ней. Если включить визуальный дебаг, то на каждой ячейке будет несколько лейб одна поверх другой