В настоящее время у меня возникла проблема, когда пользователь прокручивает IGListKit
powered UICollectionView
, и прокрутка резко останавливается, когда вызывается listAdapter.performUpdates(:)
.
Не вдаваясь в подробности, ListAdapterDataSource
проверяет значение наблюдаемого свойства Interstellar для объектов коллекции. Контроллер представления, в котором размещается ListAdapter
, также подписывается на это свойство и выдает performUpdates(:)
при изменении значения.
Я использую scrollViewWillEndDragging(:)
аналогично IGListKit Примеры , чтобы инициировать сетевые операции выборки страницы, когда пользователь приближается к концу списка. Эта операция обновляет наблюдаемое свойство самыми последними элементами, когда оно завершается.
Моя проблема заключается в том, что в тот же самый момент, когда сетевая операция завершает работу и обновляет наблюдаемое свойство (таким образом, вызывая performUpdates(:)
), прокруткаостанавливаетсяЭто происходит, даже если старый набор данных объектов точно такой же, как новый (подтвержденный с помощью ручного сравнения), когда больше нет результатов / страниц для извлечения,
Есть предложения о том, как это отладить? Может быть, определенная символическая точка останова в каком-либо методе, которая может указывать, что вызывает остановку прокрутки UICollectionView
?