ZRefreshing 1.3.1

ZRefreshing 1.3.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2017年7月
SPM支持SPM

Zev维护。



  • 作者:
  • zevwings

ZRefreshing

ZRefreshing是一个简单的Swift刷新控件。

安装

手动

1. Download this project, And drag ZRefreshing.xcodeproj to your own project.
2. In your target’s General tab, click the ’+’ button under Linked Frameworks and Libraries.
3. Select the ZRefreshing.framework to Add to your platform. 

使用

头部

1. 在您的tableView中添加头部
var header = ZRefreshNormalHeader(target: self, action: #selector(self.loadData(_:)))
var header = ZRefreshNormalHeader({
})
self.tableView.header = header
2. 开始刷新
self.tableView.header?.beginRefreshing()
3. 停止刷新
self.tableView.header?.endRefreshing()
4. 隐藏最后更新标签
header.lastUpdatedTimeLabelHidden = true
5. 隐藏状态标签
header.stateLabelHidden = true
6. 使用自定义键存储时间
header.lastUpdatedTimeKey = "custom key"
7. 当设置contentInset时,需要设置忽略的高度
self.tableView.contentInset = UIEdgeInsetsMake(30, 0, 0, 0)
header?.ignoredScrollViewContentInsetTop = 30
8. 此外,还可以设置指示器样式
self.header.activityIndicatorViewStyle = .WhiteLarge



底部

1. 在您的tableView中添加自动底部
var footer = ZRefreshAutoFooter(target: self, action: #selector(self.loadData(_:)))
self.tableView.footer = ZRefreshAutoFooter({
})
self.tableView.footer = footer
2. 在您的tableView中添加普通底部
var footer = ZRefreshBackFooter(target: self, action: #selector(self.loadData(_:)))
var footer = ZRefreshBackNormalFooter({
})
3. 停止刷新
self.tableView.footer?.endRefreshing()
self.tableView.footer?.endRefreshingWithNoMoreData()

注意:您可以使用以下函数重置刷新状态

self.tableView.footer?.resetNoMoreData()
4. 底部可以自动隐藏
self.footer.automaticallyHidden = true

注意:您可以为页脚设置页面大小。当您的行数少于pageSize时,自动隐藏页脚。

self.footer.pageSize = 20
5. 隐藏状态标签
self.footer.stateLabelHidden = true
6. 当您设置contentInset时,您需要设置ignore height以调整视图
self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 30, 0)
self.footer.ignoredScrollViewContentInsetBottom = 30
7. 同时,您也可以设置指示器样式
self.footer.activityIndicatorViewStyle = .WhiteLarge
8. 禁用AutoRefreshFooter的自动刷新
self.footer.automaticallyRefresh = false