这些UIScrollView类别使得为任何UIScrollView(或其任何子类)添加下拉刷新或下拉加载以及无限滚动功能变得非常容易。EDLoader不依赖于代理和/或子类化UIViewController,而是使用Swift快速构建,更易于使用
tableView.ed_topLoader = EDNormalTopLoader(target: self, action: #selector(myLoadDataMethod))
tableView.ed_footLoader = EDNormalFootLoader(target: self, action: #selector(myLoadMorDataMethod))
将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