MenuDataSourceProvider
@available(iOS 9.0, *)
public final class MenuDataSourceProvider<MenuDataSource, CellConfigurator> where MenuDataSource : MenuDataSourceProtocol, CellConfigurator : CellConfiguratorProtocol, MenuDataSource.Item == CellConfigurator.Item
A MenuDataSourceProvider
is a binding between a MenuDataSourceProtocol
and a
CellConfiguratorProtocol
and provides a UICollectionViewDataSource
for a UICollectionView
to use.
-
The data source of this provider.
Declaration
Swift
public var menuDataSource: MenuDataSource
-
The cell configurator of this provider.
Declaration
Swift
public let cellConfigurator: CellConfigurator
-
Creates a new menu data source provider with the given data source and cell configurator.
Declaration
Swift
public init(menuDataSource: MenuDataSource, cellConfigurator: CellConfigurator)
Parameters
menuDataSource
The data source of this provider.
cellConfigurator
The cell configurator of this provider.
-
Register the cells of the cell configurator for use in a
UICollectionView
.Declaration
Swift
public func registerCells(in collectionView: UICollectionView)
Parameters
collectionView
The collection view to register the cells in.
-
A
UICollectionViewDataSource
for aUICollectionView
to use.Declaration
Swift
public private(set) lazy var collectionViewDataSource: UICollectionViewDataSource { get set }