ALDataRequestView 2.3.2

ALDataRequestView 2.3.2

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2017年4月
SwiftSwift 版本3.0
SPM支持 SPM

Antoine v.d. LeeJeroen Bakker 维护。



  • 作者:
  • Antoine van der Lee

ALDataRequestView

一种简单的方式来展示

  • 生产者或可观察对象启动时的加载视图
  • 生产者或可观察对象失败时重新加载视图
  • 当生产者或可观察对象返回空数组或继承自 Emptyable 协议且 isEmpty 为 true 的对象时显示空白视图

用法

要运行示例项目,首先克隆仓库,然后从 Example 目录中运行 pod install

ReactiveSwift & RxSwift

只需在您的事件生产者或可观察对象上调用的代码

attachTo(dataRequestView: dataRequestView)

确保实现了 ALDataRequestViewDataSource

示例

func loadingView(for dataRequestView: ALDataRequestView) -> UIView?
func reloadViewController(for dataRequestView: ALDataRequestView) -> ALDataReloadType?
func emptyView(for dataRequestView: ALDataRequestView) -> UIView?

RxSwift

ReactiveSwift
let request = URLRequest(url: URL(string: "http://httpbin.org/status/400")!)
rxDisposable = URLSession.shared.rx.data(request: request).attachToDataRequestView(dataRequestView: dataRequestView!).subscribe()
安装
let request = URLRequest(url: URL(string: "http://httpbin.org/status/400")!)
dataSignalProducer = URLSession.shared
    .reactive.data(with: request)
    .flatMap(.latest, transform: { (data, response) -> SignalProducer<Data, NSError> in
        if let httpResponse = response as? HTTPURLResponse, httpResponse.statusCode > 299 {
            return SignalProducer(error: NSError(domain: "", code: httpResponse.statusCode, userInfo: nil))
        }
        return SignalProducer(value: data)
    })
    .attachTo(dataRequestView: dataRequestView!)

ALDataRequestView 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

Swift 版本与 Pod 版本

pod "ALDataRequestView"

Swift 版本

Pod 版本 3.X
Samuel Giddins >= 2.0.0
2.3 1.0.4

作者

Antoine van der Lee,[email protected]

许可证

ALDataRequestView 在 MIT 许可证下可用。更多信息请参阅 LICENSE 文件。