Swift上下拉刷新

作者: fengchuanxiang | 来源:发表于2017-07-04 18:26 被阅读483次

    SwiftFCXRefresh

    github连接:https://github.com/FCXPods/SwiftFCXRefresh


    常用的上下拉刷新功能都支持可自定义,只需简单的两三行代码即可完成,主要支持以下功能:

    • 普通上下拉刷新
    • 自动上下拉刷新
    • 上拉无更多数据控制
    • 上下拉百分比显示
    • 自定义上下拉动画

    环境

    • Xcode 8.0+
    • Swift 3.0+
    • iOS 8.0+

    如何导入

    • 1.手动导入
    把SwiftFCXRefresh文件夹导入即可
    
    • 2.使用CocoaPods
    platform :ios, '8.0'
    use_frameworks!
    target '<Your Target Name>' do
        pod 'SwiftFCXRefresh'
    end
    

    如何使用

    包含头文件

    import SwiftFCXRefresh
    

    下拉刷新

    headerRefreshView = tableView.addFCXRefreshHeader { [weak self] (refreshHeader) in
        self?.refreshAction()
    }
    

    自动下拉刷新调用

    headerRefreshView?.autoRefresh()
    

    上拉加载更多

    footerRefreshView = tableView.addFCXRefreshAutoFooter { [weak self] (refreshHeader) in
        self?.loadMoreAction()
    }
    

    自动上拉刷加载更多

    footerRefreshView = tableView.addFCXRefreshAutoFooter { [weak self] (refreshHeader) in
        self?.loadMoreAction()
    }
    

    上下拉百分比显示

    headerRefreshView?.pullingPercentHandler = { (percent) in
        headerPercentLabel.text = String.init(format: "%.2f%%", percent * 100)
    }
    
    footerRefreshView?.pullingPercentHandler = { (percent) in
        footererPercentLabel.text = String.init(format: "%.2f%%", percent * 100)
    }
    

    上下拉刷新、百分比链式调用

    headerRefreshView = tableView.addFCXRefreshHeader { [weak self] (refreshHeader) in
        self?.refreshAction()
    }.pullingPercentHandler(handler: { (percent) in
        //百分比
        print("current percent", percent)
    })
    
    footerRefreshView = tableView.addFCXRefreshFooter { [weak self] (refreshHeader) in
        self?.loadMoreAction()
    }.pullingPercentHandler { (percent) in
        print("current percent", percent)
    }
    

    显示效果:

    FCXRefresh.gif

    相关文章

      网友评论

      本文标题:Swift上下拉刷新

      本文链接:https://www.haomeiwen.com/subject/xlmxhxtx.html