LeadKit/TIUIElements
Boyko Mihail 16f7d45127 fix: gif place 2021-06-03 18:13:07 +03:00
..
Assets fix: Add gif and Read me 2021-06-03 17:50:11 +03:00
Sources fix: Add gif and Read me 2021-06-03 17:50:11 +03:00
README.md fix: gif place 2021-06-03 18:13:07 +03:00
TIUIElements.podspec feat: Bump version in podspecs 2021-06-02 15:12:49 +03:00

README.md

TIUIElements

Bunch of useful protocols and views:

  • RefreshControl - a basic UIRefreshControl with fixed refresh action.

HeaderTransitionDelegate

Use for transition table header to navigationBar view while scrolling

Your class must implement the HeaderViewHandlerProtocol protocol

public protocol HeaderViewHandlerProtocol: UIViewController {
    var largeHeaderView: UIView? { get }
    var headerView: UIView? { get }
    var tableView: UITableView { get }
}

Usage if your ViewController don't needs extend UITableViewDelegate

let headerTransitionDelegate = HeaderTransitionDelegate(headerViewHandler: self)
tableView.delegate = headerTransitionDelegate

Usage if your ViewController needs extend UITableViewDelegate

let headerTransitionDelegate = HeaderTransitionDelegate(headerViewHandler: self)
tableView.delegate = self
.
.
func scrollViewDidScroll(_ scrollView: UIScrollView) {
    headerTransitionDelegate?.scrollViewDidScrollHandler(scrollView)
    
    /// Your local work
}

Installation via SPM

You can install this framework as a target of LeadKit.