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实例