英文|简体中文
这是一个简单易用的下拉刷新组件,是 MJRefresh 的 Swift 版本。
安装
CocoaPods
CocoaPods 是一款 Cocoa 项目的依赖管理工具。有关使用和安装说明,请访问他们的网站。要使用 CocoaPods 将 XSRefresh 集成到 Xcode 项目中,请在您的 Podfile
中指定它。
pod 'XSRefresh'
Carthage
Carthage 是一个去中心化的依赖管理器,它构建您的依赖并提供二进制框架。要在 Carthage 中集成 XSRefresh 到您的 Xcode 项目中,请在您的 Cartfile
中指定它。
github "XaoflySho/XSRefresh"
手动操作
将 XSRefresh/Sources
文件夹中的所有文件拖动到项目中。
用法
快速开始
import XSRefresh
func tableViewRefreshSetting() {
// Header, the drop-down refresh control.
tableView.xs.header = XSRefreshNormalHeader { [weak self] in
// Refreshing code...
// End refreshing.
self?.tableView.xs.header?.endRefreshing()
}
// Footer, the pull to refresh control.
tableView.xs.footer = XSRefreshAutoNormalFooter { [weak self] in
// Load or refreshing Code...
// End refreshing.
self?.tableView.xs.footer?.endRefreshing()
}
}
更多
import XSRefresh
func tableViewRefreshSetting() {
// Header, the drop-down refresh control.
tableView.xs.header = XSRefreshNormalHeader(withRefreshing: self, action: #selector(refresh))
// Footer, the pull to refresh control.
tableView.xs.footer = XSRefreshAutoNormalFooter(withRefreshing: self, action: #selector(loadMoreData))
}
@objc func refresh() {
// Refreshing code...
// End refreshing.
tableView.xs.header?.endRefreshing()
}
@objc func loadMoreData() {
// Load or refreshing Code...
// End refreshing.
if noMoreData {
// No more data.
tableView.xs.footer?.endRefreshingWithNoMoreData()
} else {
// End refreshing.
tableView.xs.footer?.endRefreshing()
}
}
Swift 连接语法
func tableViewRefreshSetting() {
XSRefreshNormalHeader { [weak self] in
// Do something...
}
.autoChangeTransparency(true)
.link(to: tableView)
XSRefreshAutoNormalFooter { [weak self] in
// Do something...
}
.autoChangeTransparency(true)
.link(to: tableView)
}
示例说明文件
要查看规范的应用方式,请参阅 示例说明文件。
待办事项列表
- 支持Carthage管理工具
- 支持Swift包管理工具
- 支持横向滚动控制,例如CollectionView
- 支持Swift链式语法
- ......
维护者
许可证
MIT © Xaofly Sho