UICollectionView с Infinitescrolling не обновляет размер контента - PullRequest
1 голос
/ 28 января 2020

У меня следующая проблема: когда я загружаю больше данных и прокручиваюсь, работает отлично, но как только я поднимаюсь, прокрутка начинает заикаться. Я смотрю на размер полосы прокрутки, и он не получает обновления, и когда я начинаю go вверх, он изменяется и провоцирует это поведение

{
       viewModel.state.rewards.subscribe(onNext: { (rewards) in

        UIView.performWithoutAnimation {
            //self.collectionView.reloadData()
            rewards?.rewards?.enumerated().map({ (index, reward) in
                if index < self.collectionView.numberOfItems(inSection: 0) {
                    print("GOT IT", reward.name)
                } else {
                    if #available(iOS 11.0, *) {
                        self.collectionView.performBatchUpdates({ () -> Void in
                            self.collectionView.setContentOffset(self.collectionView.contentOffset, animated: false)
                            self.collectionView.insertItems(at: [IndexPath(row: index, section: 0)])
                            self.collectionView.invalidateIntrinsicContentSize()
                        }, completion: nil)
                    } else {
                        // Fallback on earlier versions
                        self.collectionView.performBatchUpdates({ () -> Void in
                            self.collectionView.setContentOffset(self.collectionView.contentOffset, animated: false)
                            self.collectionView.insertItems(at: [IndexPath(row: index, section: 0)])
                            self.collectionView.invalidateIntrinsicContentSize()
                        })
                    }

                }
            })
        }

    }).disposed(by: disposeBag)
}

Я пытаюсь с недействительным макетом, сделать недействительной intrinsicContentSize, но не т работа. Есть идеи?

Спасибо!

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