Неверный indexPath в функции collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath)

swift
xcode
ios

#1

Всем добрый вечер, столкнулся со следующей проблемой:
У меня есть ACollectionViewController который переопределяет функцию

override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell

ACollectionViewController класс реализует набор страниц, каждая из которых на весь экран. Их можно листать вперед и назад.

Я заметил, что после отображения первого элемента коллекции, в функцию collectionView в качестве indexPath.row попал 0, далее при попытке перелистнуть вправо вызывается снова функция collectionView с indexPath.row == 1, а далее она снова сразу же вызывается, только с indexPath.row == 2 уже и далее следующая страничка получается indexPath.row == 3, но при перелистывании влево я получаю indexPath.row == 0 снова. И вот так далее, если листать вперед и потом назад получается разница в индексах ровно 3

Кто сталкивался с таким или у кого есть предположения на этот счет - подскажите пожалуйста