An object that adopts the
UICollectionViewDataSource protocol is responsible for providing the data and views required by a collection view. A data source object represents your app’s data model and vends information to the collection view as needed. It also handles the creation and configuration of cells and supplementary views used by the collection view to display your data.
- iOS 8.0+
- tvOS 9.0+
At a minimum, all data source objects must implement the
collectionView(_:cellForItemAt:) methods. These methods are responsible for returning the number of items in the collection view along with the items themselves. The remaining methods of the protocol are optional and only needed if your collection view organizes items into multiple sections or provides headers and footers for a given section.
When configuring the collection view object, assign your data source to its
dataSource property. For more information about how a collection view works with its data source to present content, see