PullToRefreshSwift 3.0.3

PullToRefreshSwift 3.0.3

测试已测试
Lang语言 SwiftSwift
许可证 MIT
Released最后发布2016年10月
SPM支持 SPM

dekatotoro 维护。



PullToRefreshSwift

iOS 简单的 PullToRefresh 库。

sample

安装

手动

将以下文件添加到您的项目中。pulltorefresharrow.png PullToRefreshView.swift PullToRefreshConst.swift UIScrollViewExtension.swift

使用

设置

在包含 UITableView, UICollectionView, UIScrollView 的 UIViewController 中

  override func viewDidLoad() {
        self.tableView.addPullToRefresh({ [weak self] in
            // refresh code

            self?.tableView.reloadData()
            self?.tableView.stopPullToRefresh()
        })
  }

您可以在 addPullToRefresh 函数的选项参数中使用 PullToRefreshOption 类

  override func viewDidLoad() {
       let options = PullToRefreshOption()
        options.backgroundColor = UIColor.blueColor()
        options.indicatorColor = UIColor.whiteColor()

        self.tableView.addPullToRefresh(options: options, { [weak self] in
            // some code

            self?.tableView.reloadData()
            self?.tableView.stopPullToRefresh()
        })

  }

如果您想固定 pulltoRefreshView,请实现 scrollViewDidScroll。

  func scrollViewDidScroll(scrollView: UIScrollView) {
    self.tableView.fixedPullToRefreshViewForDidScroll()
  }  

如果您想使用自定义的 const,请更改 PullToRefreshConst 类。

struct PullToRefreshConst {
    static let tag = 810
    static let alpha = true
    static let height: CGFloat = 80
    static let imageName: String = "pulltorefresharrow.png"
    static let animationDuration: Double = 0.4
    static let fixedTop = true // PullToRefreshView fixed Top
}

如果您想使用自定义的选项,请更改 PullToRefreshOption 类。您可以在 addPullToRefresh 函数的选项参数中使用此类。

class PullToRefreshOption {
    var backgroundColor = UIColor.clearColor()
    var indicatorColor = UIColor.grayColor()
    var autoStopTime: Double = 0.7 // 0 is not auto stop
    var fixedSectionHeader = false  // Update the content inset for fixed section headers
}

需求

需要 Swift3.0 和 iOS 8.0 以及 ARC。
如果您正在使用 Swift1.1 ~ 2.3 进行开发,请使用 Swift1.1 ~ Swift2.3 的分支。

功能

  • 高度可定制
  • 完整的示例
  • 重构

贡献

欢迎提交分支、补丁和其他反馈。

创作者

Yuji Hato 博客

许可证

PullToRefreshSwift 是在 MIT 许可下可用的。有关更多信息,请参阅 LICENSE 文件。