Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Details
This is a follow-up to #134. It turns out section moves need to be handled differently depending on what kind of batch updates are produced.
UICollectionViewDiffableDataSourceproduces section-move batch updates with corresponding item-moves for all of the items in the moved sections. Paul Heckel's diffing algorithm, used internally and in Epoxy, only generates a section move with no corresponding item move updates. These two cases need to be handled separately.Motivation and Context
Crash fix
How Has This Been Tested
Tested in Airbnb iOS app and example project, with Paul Heckel diffing and
UICollectionViewDiffableDataSource.Types of changes
Checklist