prepare(forCollectionViewUpdates:)
Notifies the layout object that the contents of the collection view are about to change.
Declaration
func prepare(forCollectionViewUpdates updateItems: [UICollectionViewUpdateItem])Parameters
- updateItems:
An array of Uicollectionviewupdateitem objects that identify the changes being made.
Discussion
When items are inserted or deleted, the collection view notifies its layout object so that it can adjust the layout as needed. The first step in that process is to call this method to let the layout object know what changes to expect. After that, additional calls are made to gather layout information for inserted, deleted, and moved items that are going to be animated around the collection view.
See Also
Responding to collection view updates
finalizeCollectionViewUpdates()indexPathsToInsertForSupplementaryView(ofKind:)indexPathsToInsertForDecorationView(ofKind:)initialLayoutAttributesForAppearingItem(at:)initialLayoutAttributesForAppearingSupplementaryElement(ofKind:at:)initialLayoutAttributesForAppearingDecorationElement(ofKind:at:)indexPathsToDeleteForSupplementaryView(ofKind:)indexPathsToDeleteForDecorationView(ofKind:)finalLayoutAttributesForDisappearingItem(at:)finalLayoutAttributesForDisappearingSupplementaryElement(ofKind:at:)finalLayoutAttributesForDisappearingDecorationElement(ofKind:at:)targetIndexPath(forInteractivelyMovingItem:withPosition:)