测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可证 | MIT |
Released最后发布 | 2016年10月 |
SPM支持 SPM | ✗ |
由 dekatotoro 维护。
iOS 简单的 PullToRefresh 库。
将以下文件添加到您的项目中。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 的分支。
欢迎提交分支、补丁和其他反馈。
PullToRefreshSwift 是在 MIT 许可下可用的。有关更多信息,请参阅 LICENSE 文件。