У меня следующая проблема: когда я загружаю больше данных и прокручиваюсь, работает отлично, но как только я поднимаюсь, прокрутка начинает заикаться. Я смотрю на размер полосы прокрутки, и он не получает обновления, и когда я начинаю 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, но не т работа. Есть идеи?
Спасибо!