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
-
Refresh rankings for changed filter
Declaration
Swift
func updateFilter()
-
Expose controls to UI tests
Declaration
Swift
func expose()
-
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
-
Scroll notification
Declaration
Swift
func didScroll(rankingsPageVC: RankingsPageVC)
Parameters
rankingsPageVC
Scrollee
-
Profile tapped
Declaration
Swift
func tapped(profile user: User)
Parameters
user
User to display
-
Remaining tapped
Parameters
user
User to display
list
List to display
-
Visited tapped
Parameters
user
User to display
list
List to display
-
pagingViewController(_:isScrollingFromItem:toItem:startingViewController:destinationViewController:progress:)
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
-
Changed search text notification
Declaration
Swift
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String)
Parameters
searchBar
Searcher
searchText
Contents
-
Begin search editing
Declaration
Swift
func searchBarTextDidBeginEditing(_ searchBar: UISearchBar)
Parameters
searchBar
Searcher
-
Handle search button click
Declaration
Swift
func searchBarSearchButtonClicked(_ searchBar: UISearchBar)
Parameters
searchBar
Searcher
-
Handle cancel button click
Declaration
Swift
func searchBarCancelButtonClicked(_ searchBar: UISearchBar)
Parameters
searchBar
Searcher
-
Search ended notification
Declaration
Swift
func searchBarTextDidEndEditing(_ searchBar: UISearchBar)
Parameters
searchBar
Searcher
-
Injection enforcement for viewDidLoad
Declaration
Swift
func requireOutlets()