PagingListContainerViewDataSource

@MainActor
@objc
public protocol PagingListContainerViewDataSource

Undocumented

  • 返回list的数量

    Declaration

    Swift

    @MainActor
    func numberOfLists(in listContainerView: PagingListContainerView) -> Int

    Parameters

    listContainerView

    PagingListContainerView

  • 根据index初始化一个对应列表实例,需要是遵从FWPagingViewListViewDelegate协议的对象。 如果列表是用自定义UIView封装的,就让自定义UIView遵从FWPagingViewListViewDelegate协议,该方法返回自定义UIView即可。 如果列表是用自定义UIViewController封装的,就让自定义UIViewController遵从FWPagingViewListViewDelegate协议,该方法返回自定义UIViewController即可。 注意:一定要是新生成的实例!!!

    Declaration

    Swift

    @MainActor
    func listContainerView(_ listContainerView: PagingListContainerView, initListAt index: Int) -> PagingViewListViewDelegate

    Parameters

    listContainerView

    FWPagingListContainerView

    index

    目标index

    Return Value

    遵从FWPagingViewListViewDelegate协议的实例

  • 控制能否初始化对应index的列表。有些业务需求,需要在某些情况才允许初始化某些列表,通过通过该代理实现控制。

    Declaration

    Swift

    @objc
    @MainActor
    optional func listContainerView(_ listContainerView: PagingListContainerView, canInitListAt index: Int) -> Bool
  • 返回自定义UIScrollView或UICollectionView的Class 某些特殊情况需要自己处理UIScrollView内部逻辑。比如项目用了FDFullscreenPopGesture,需要处理手势相关代理。

    Declaration

    Swift

    @objc
    @MainActor
    optional func scrollViewClass(in listContainerView: PagingListContainerView) -> AnyClass

    Parameters

    listContainerView

    FWPagingListContainerView

    Return Value

    自定义UIScrollView实例