EasyPull 3.0.0

EasyPull 3.0.0

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最新发布2016年10月
SPM支持 SPM

ronghao 维护。



EasyPull 3.0.0

  • RongHao

EasyPull

让 Swift 中任何 UIScrollView 的下拉刷新变得简单

您可以选择自定义视图并实现令人惊叹的动画效果。(可以灵活设置自定义效果,实现期望的动画)


使用说明

(请参阅位于 /Demo 的示例 Xcode 项目)

添加下拉刷新(添加下拉刷新)

仅支持手动模式(仅支持手动模式)

 tableView.easy.addDropPull(with: {
     // prepend data to dataSource, insert cells at top of table view
     // call tableView.easy.stopDropPull() when done
 })

注意:您可以使用此方法直接触发下拉刷新操作。(用下面这个方法,你可以直接触发下拉刷新操作)

 func triggerDropExcuting()

添加上拉加载和刷新及加载更多(添加上拉加载)

手动模式(手动模式)

 tableView.easy.addUpPullManual(with: {
     // prepend data to dataSource, insert cells at bottom of table view
     // call tableView.easy.stopUpPull() when done
 })

自动模式(自动模式)

 tableView.easy.addUpPullAutomatic(with: {
     // prepend data to dataSource, insert cells at bottom of table view
     // call tableView.easy.stopUpPull() when done
 })

注意:您可以使用此方法启用/禁用上拉加载。适用于没有更多数据的场景。

 func enableUpPull()
 func unableUpPull()

自定义(自定义)

可以使用以下方法自定义下拉刷新视图

 func addDropPull(with action: (() ->Void), customDropView: EasyViewManual? = nil)
 func addUpPullManual(with action: (() ->Void), customUpView: EasyViewManual? = nil)
 func addUpPullAutomatic(with action: (() ->Void), customUpView: EasyViewAutomatic? = nil)

注意:如果您偏好手动模式,您的自定义视图必须实现 EasyViewManual 协议。

如果您偏好自动模式,您的自定义视图必须实现 EasyViewAutomatic 协议。

(如果需要手动模式,您的自定义view必须实现EasyViewManual协议。如果需要自动模式,您的自定义view则必须实现EasyViewAutomatic协议。)

(请参阅位于 /Demo/MyCusyomView.swift/Demo/EasyPull/DefaultView.swift 的示例 Xcode 项目)

注意事项(注意)

释放所有操作,避免循环引用。

 func releaseAll()

当 App 离开某个使用了 EasyPull 的 viewController 时,请记住释放所有内容。

要求

  • iOS 8.0+
  • Swift 3.0 (EasyPull 3.x),Swift 2.x (EasyPull 1.x)

EasyPull 的主要开发基于 Swift 3。

安装

源文件

或者,您可以直接将 /EasyPull/EasyPull 源文件添加到您的项目中。

许可证

本代码在 MIT 许可证的条款和条件下分发。