让 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 时,请记住释放所有内容。
EasyPull 的主要开发基于 Swift 3。
或者,您可以直接将 /EasyPull/EasyPull
源文件添加到您的项目中。
本代码在 MIT 许可证的条款和条件下分发。