CLEmptyView 1.0.6

CLEmptyView 1.0.6

Orta Therox 维护。



  • yongqiang.zhao

swift版本空界面处理

本库采用链式语法编写,如果项目依赖 MJRefresh 可直接使用,如果不依赖 MJRefresh,删除项目中 MJRefresh 扩展文件即可,使用相当简单方便,可满足大众空界面需求,如果在使用的过程中遇到问题,还请告知,感谢,如果对您有帮助,请 star 鼓励一下

集成方式:可以直接 pod 导入

pod 'CLEmptyView'

使用方法:可一行代码,添加空界面和加载动画

tableView.normalEmptyView()

下面是 normalEmptyView 的具体实现,写一个 tableView 的 extension,配置需要显示的信息即可,外部可一句话调用,

extension UITableView {

public func normalEmptyView(){
config.clEmptyView.addEmptyImage(imageNmae: "empty")
.addEmptyTis(tips: NSAttributedString(string: "这是一个标题"))
.addLoadingImage(imageNames: ["timg"])
.addLoadingTips(tips: NSAttributedString(string: "正在加载中..."))
.addLoadingDuration(duration: 0.5) //默认1秒
.endConfig()
}
}

扩展属性很多,都可以使用链式语法调用,进行配置,切记在配置完成后,最后必须调用endConfig(),才可以生效此配置

下面讲解一下如何在tableView中使用

tableView.normalEmptyView()

这句话已经为tableView添加了加载动画和空界面展示,关闭加载动画显示需要在网络请求完成的地方调用

self.tableView.successReload()

或者

self.tableView.failedReload()

如果需要单独管理加载动画,提供了一个属性

self.config.clEmptyView.setIsHiddenLoading = true

如果您的界面需要根据网络状态显示不同的占位图片,只需要在配置信息的地方按照网络状态给此函数赋值即可

config.clEmptyView.setEmptyImage(imageName: "home_no_network", tips: tipsAtt)

更多使用方法,请查看demo或直接查看源码