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 以显示每个状态。