PagingListContainerViewDataSource
@MainActor
@objc
public protocol PagingListContainerViewDataSource
Undocumented
-
返回list的数量
Declaration
Swift
@MainActor func numberOfLists(in listContainerView: PagingListContainerView) -> IntParameters
listContainerViewPagingListContainerView
-
根据index初始化一个对应列表实例,需要是遵从
FWPagingViewListViewDelegate协议的对象。 如果列表是用自定义UIView封装的,就让自定义UIView遵从FWPagingViewListViewDelegate协议,该方法返回自定义UIView即可。 如果列表是用自定义UIViewController封装的,就让自定义UIViewController遵从FWPagingViewListViewDelegate协议,该方法返回自定义UIViewController即可。 注意:一定要是新生成的实例!!!Declaration
Swift
@MainActor func listContainerView(_ listContainerView: PagingListContainerView, initListAt index: Int) -> PagingViewListViewDelegateParameters
listContainerViewFWPagingListContainerView
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) -> AnyClassParameters
listContainerViewFWPagingListContainerView
Return Value
自定义UIScrollView实例
View on GitHub