UICollectionView на основе IGListKit прекращает прокрутку, когда вызывается `executeUpdates (:)` - PullRequest
0 голосов
/ 08 ноября 2019

В настоящее время у меня возникла проблема, когда пользователь прокручивает IGListKit powered UICollectionView, и прокрутка резко останавливается, когда вызывается listAdapter.performUpdates(:).

Не вдаваясь в подробности, ListAdapterDataSource проверяет значение наблюдаемого свойства Interstellar для объектов коллекции. Контроллер представления, в котором размещается ListAdapter, также подписывается на это свойство и выдает performUpdates(:) при изменении значения.

Я использую scrollViewWillEndDragging(:) аналогично IGListKit Примеры , чтобы инициировать сетевые операции выборки страницы, когда пользователь приближается к концу списка. Эта операция обновляет наблюдаемое свойство самыми последними элементами, когда оно завершается.

Моя проблема заключается в том, что в тот же самый момент, когда сетевая операция завершает работу и обновляет наблюдаемое свойство (таким образом, вызывая performUpdates(:)), прокруткаостанавливаетсяЭто происходит, даже если старый набор данных объектов точно такой же, как новый (подтвержденный с помощью ручного сравнения), когда больше нет результатов / страниц для извлечения,

Есть предложения о том, как это отладить? Может быть, определенная символическая точка останова в каком-либо методе, которая может указывать, что вызывает остановку прокрутки UICollectionView?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...