AMRefresher 1.0.0

AMRefresher 1.0.0

[arturdev] 维护。




  • arturdev

AMRefresher

使用一行代码轻松实现 "下拉刷新" 和 "无限滚动" 的超级方式

用法

将 PullToRefresh 和 InfiniteScroll 添加到任何 UIScrollView 非常简单

override func viewDidLoad() {
    super.viewDidLoad()

    //Adding Pull To Refresh
    tableView.am.addPullToRefresh { [unowned self] in
        //Do your heavy job.
        //modify your datasource
        //...
        self.tableView.reloadData() //or insert cells at top of tableView
        self.tableView.am.pullToRefreshView?.stopRefreshing()
    }
 
    //Adding Infinite Scrolling
    tableView.am.addInfiniteScrolling { [unowned self] in
        //Do your heavy job.
        //append to your datasource
        //...
        self.tableView.reloadData() //or insert cells at bottom of tableView
        self.tableView.am.infiniteScrollingView?.stopRefreshing()
    }
}

如果您想在视图显示后以编程方式触发刷新(例如在 viewDidAppear:),您可以使用

tableView.am.pullToRefreshView?.trigger()

自定义

AMPullToRefreshView 和 AMInfiniteScrollingView 均有公共方法

public func setCustomView(_ view: UIView, for state: AM.State)

因此您可以调用此方法并传递任何 UIView 以显示每个状态。