DCRefresher 1.6

DCRefresher 1.6

DaChengTechnology维护。



  • DC Technology

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