EDLoader 0.2.3

EDLoader 0.2.3

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

[edoohwang]维护。



EDLoader 0.2.3

  • 作者:
  • edoohwang

EDLoader


这些UIScrollView类别使得为任何UIScrollView(或其任何子类)添加下拉刷新或下拉加载以及无限滚动功能变得非常容易。EDLoader不依赖于代理和/或子类化UIViewController,而是使用Swift快速构建,更易于使用

tableView.ed_topLoader = EDNormalTopLoader(target: self, action: #selector(myLoadDataMethod))
tableView.ed_footLoader = EDNormalFootLoader(target: self, action: #selector(myLoadMorDataMethod))

image

image

image

安装


手动

将EDLoader/EDLoader文件夹拖到您的项目中。

使用方法


添加下拉刷新

(请参阅下载压缩包中的示例Xcode项目)

tableView.ed_topLoader = EDNormalTopLoader(target: self, action: #selector(myLoadDataMethod))

如果您想立即加载数据,可以按照以下步骤操作

tableView.ed_topLoader.beginLoading()

或者如果您想从底部下拉刷新

tableView.ed_footLoader = EDNormalFootLoader(target: self, action: #selector(myLoadMorDataMethod))

如果您喜欢在加载动画完成后停止加载,您可以使用以下方法

tableView.ed_topLoader.endLoading()
tableView.ed_footLoader.endLoading()

如果您的应用程序无法加载数据,您不能停止footLoader调用方法并更改状态

tableView.ed_footLoader.noMoreData()

自定义


可以通过继承您的类并重写setupSurface方法来使用EDTopLoader和子类视图进行自定义

import UIKit

class MyTopLoader: EDCustomTopLoader {
    override func setupSurface() {
        super.setupSurface()
        setImage(UIImage(named: "loaderFreeImage")!, state: EDLoaderState.free)
        setImage(UIImage(named: "loaderWollLoadImage")!, state: EDLoaderState.willLoad)
        setImage(UIImage(named: "LoaderloadingImage")!, state: EDLoaderState.loading)
    }
}

添加无限滚动


tableView.ed_footLoader = EDAutoFootLoader(target: self, action: #selector(myLoadMorDataMethod))

footloader会在footLoader显示的百分比达到时自动开始加载数据,默认为0.8,您可以设置您想要的任何值

tableView.ed_footLoader.percentFootLoaderDidShowToLoading = whatYouLikePercentage