Latest 1.0.5
Homepage https://github.com/cleven1/CLEmptyView
License MIT
Platforms ios 8.0, requires ARC
Dependencies MJRefresh
Frameworks UIKit
Authors

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()

or

self.tableView.failedReload()

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

self.config.clEmptyView.setIsHiddenLoading = true

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

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

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

Latest podspec

{
    "name": "CLEmptyView",
    "version": "1.0.5",
    "summary": "emptyView in swift 3",
    "description": "u53efu4e00u53e5u8bddu6dfbu52a0tableViewu52a0u8f7du52a8u753bu548cu7a7au754cu9762u663eu793a,u7b80u5355u96c6u6210,u4f7fu7528u7b80u5355,u65b9u4fbf",
    "homepage": "https://github.com/cleven1/CLEmptyView",
    "license": "MIT",
    "authors": {
        "yongqiang.zhao": "[email protected]"
    },
    "platforms": {
        "ios": "8.0"
    },
    "source": {
        "git": "https://github.com/cleven1/CLEmptyView.git",
        "tag": "1.0.5"
    },
    "source_files": "CLEmptyViewDemo/CLEmptyView/**/*.swift",
    "frameworks": "UIKit",
    "requires_arc": true,
    "dependencies": {
        "MJRefresh": []
    }
}

Pin It on Pinterest

Share This