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.

  • 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 a UICollectionView to use.

    Declaration

    Swift

    public private(set) lazy var collectionViewDataSource: UICollectionViewDataSource { get set }