KRPullLoader
功能
- 易于使用
- 支持
下拉刷新
和加载更多
两项功能。
要求
- iOS 8.0+
- Xcode 10.2+
- Swift 5.0+
演示
为了运行示例项目,请克隆仓库,然后从 DEMO 目录中打开 KRPullLoaderDemo.xcodeproj
安装
KRPullLoader支持通过CocoaPods和Carthage安装。要安装它,只需将以下行添加到您的Podfile或Cartfile中
# CocoaPods
pod "KRPullLoader"
# Carthage
github "Krimpedance/KRPullLoader"
使用方法
(详见/Demo中的示例Xcode项目)
添加视图
最简单的方法
let refreshView = KRPullLoadView()
refreshView.delegate = self
tableView.addPullLoadableView(refreshView, type: .refresh)
KRPullLoadView
是一个简单的加载视图,由UIActivityIndicatorView
和UILabel
组成。
可以通过代理方法监视状态的更改。
type
有.refresh
和.loadMore
,可以添加UIScrollView的顶部和底部。
添加自定义视图
您可以通过实现KRPullLoadable
协议来自定义UIVIew,自由设计加载视图
请参考KRPullLoadView.swift或HorizontalPullLoadView.swift。
KRPullLoadable
/**
Handler when KRPullLoaderState value changed.
- parameter state: New state.
- parameter type: KRPullLoaderType.
*/
func didChangeState(_ state: KRPullLoaderState, viewType type: KRPullLoaderType)
KRPullLoaderState
这是一个枚举,显示滚动的状态。
.none
// hides the view.
.pulling(offset: CGPoint, threshold: CGFloat)
// Pulling.
// `offset` is pull offset (always <= 0).
// This state changes to `loading` when `offset` exceeded `threshold`.
.loading(completionHandler: ()->Void)
// Shows the view.
// You should call `completionHandler` when some actions have been completed.
为这个项目做出贡献
我正在寻找错误报告和特性请求。
版本发布说明
-
1.3.0
- 兼容Swift 5.0。
- 添加可编程拖拽刷新的方法(仅
KRPullLoaderType.refresh
)
-
1.2.0
- 兼容Swift 4.2。
许可证
KRPullLoader遵照MIT许可证。更多信息请参阅LICENSE文件。