UICollection class describes a single change to make to an item in a collection view. You do not create instances of this class directly. When updating its content, the collection view object creates them and passes them to the layout object’s
prepare(for method, which can use them to prepare the layout object for the upcoming changes.
- iOS 6.0+
- tvOS 9.0+