KRPullLoader 1.3.0

KRPullLoader 1.3.0

测试已测试
语言语言 SwiftSwift
许可协议 MIT
发布时间最近发布2019 年 5 月
SPM支持 SPM

Krimpedance 维护。



  • krimpedance

日语

KRPullLoader

Version License Platform Download Carthage compatible CI Status

功能

  • 易于使用
  • 支持 下拉刷新加载更多 两项功能。

要求

  • iOS 8.0+
  • Xcode 10.2+
  • Swift 5.0+

演示

为了运行示例项目,请克隆仓库,然后从 DEMO 目录中打开 KRPullLoaderDemo.xcodeproj

appetize.io

安装

KRPullLoader支持通过CocoaPodsCarthage安装。要安装它,只需将以下行添加到您的Podfile或Cartfile中

# CocoaPods
pod "KRPullLoader"
# Carthage
github "Krimpedance/KRPullLoader"

使用方法

(详见/Demo中的示例Xcode项目)

添加视图

最简单的方法

let refreshView = KRPullLoadView()
refreshView.delegate = self
tableView.addPullLoadableView(refreshView, type: .refresh)

KRPullLoadView是一个简单的加载视图,由UIActivityIndicatorViewUILabel组成。

可以通过代理方法监视状态的更改。

type.refresh.loadMore,可以添加UIScrollView的顶部和底部。

添加自定义视图

您可以通过实现KRPullLoadable协议来自定义UIVIew,自由设计加载视图

请参考KRPullLoadView.swiftHorizontalPullLoadView.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文件。