RankingsVC

final class RankingsVC : UIViewController
extension RankingsVC: Exposing
extension RankingsVC: PagingViewControllerDataSource
extension RankingsVC: RankingsPageVCDelegate
extension RankingsVC: PagingViewControllerDelegate
extension RankingsVC: UISearchBarDelegate
extension RankingsVC: InterfaceBuildable

Root class for the Rankings tab

Exposing

PagingViewControllerDataSource

  • Create page by index

    Declaration

    Swift

    func pagingViewController<T>(_ pagingViewController: PagingViewController<T>,
                                 viewControllerForIndex index: Int) -> UIViewController

    Parameters

    pagingViewController

    Page holder

    index

    Index

    Return Value

    View controller

  • Provide Parchment with typed page

    Declaration

    Swift

    func pagingViewController<T>(_ pagingViewController: PagingViewController<T>,
                                 pagingItemForIndex index: Int) -> T

    Parameters

    pagingViewController

    Page holder

    index

    Index

    Return Value

    Typed view controller

  • Provide Parchment with page count

    Declaration

    Swift

    func numberOfViewControllers<T>(in: PagingViewController<T>) -> Int where T : PagingItem, T : Comparable, T : Hashable

    Parameters

    in

    Page holder

    Return Value

    Page count

RankingsPageVCDelegate

PagingViewControllerDelegate

  • Handle page change progress

    Declaration

    Swift

    func pagingViewController<T>(
        _ pagingViewController: PagingViewController<T>,
        isScrollingFromItem currentPagingItem: T,
        toItem upcomingPagingItem: T?,
        startingViewController: UIViewController,
        destinationViewController: UIViewController?,
        progress: CGFloat
    )

    Parameters

    pagingViewController

    Page holder

    currentPagingItem

    Current typed page item

    upcomingPagingItem

    Next typed page item

    startingViewController

    Start view controller

    destinationViewController

    Finish view controller

    progress

    Float

UISearchBarDelegate

InterfaceBuildable