DCRefresher
为Swift版本的UITableView的UIScrollView头部和尾部提供刷新功能。DCRefresher在UIUITableView中使用,用于刷新和添加更多功能组件
安装
要求
ios 11
swift 4.0
Cocospod
pod 'DCRefresher'
使用
如果您想为UITableView添加头部,您可以这样做
tableView.dc_header = DCDefualtHeader(closure: {
// to do you want on in Refreshing state
})//swift
设置头部自动alpha
tableView.dc_header?.isAutomaticallyChangeAlpha = true
设置在滑动到特定位置之前开始刷新
距离是顶部(如果是 dc_footer
,则是底部)的距离
tableView.dc_header?.setMidRefresh(refresh: true, distance: 200)
您可以使用它设置头部或脚部状态。
tableView.dc_header?.setState(state: .refreshed)
public enum DCRefresherState {
///普通状态(nomal state)
case normal
///将要刷新(will refresh state)
case willRefresh
///正在刷新(refreshing state)
case refreshing
///刷新完成(refreshed state)
case refreshed
///没有更多(no more state)
case noMore
}
DIY
如果您需要自定义头部或底部,您可以创建一个继承自 'DCNormalHeader' 或 'DCNormalFooter' 的类,并重写 'onNormal'、'onWillRefresh'、'onRefreshing'、'onRefreshed' 和 'onNoMore' 函数。
注意
请记住运行超级函数
方法
clear()-清除所有子视图
属性
var oldState:DCRefresherState?//last state