StatefulView 0.0.6

StatefulView 0.0.6

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

Matt Lisivick维护。



  • 作者:
  • Matt Lisivick

StatefulView

适用于管理UICollectionView的Overlay UIView

Build Status
Swift 3.0
Platform

这个小型库是在使用框架IGListKit来显示集合时创建的。
当遵守IGList协议时,存在一个具有以下签名的函数:

func emptyView(for listAdapter: ListAdapter) -> UIView?

当UICollectionView没有diffable元素时,会调用此方法。

当泛型加载数据时,存在默认状态

  1. 加载中
  2. 空(无数据)
  3. 错误

这个库通过创建一个可以处理这些不同状态的简单UIView,试图简化这些状态之间的转换。
它受到了StatefulViewController的启发,但我发现对于我的特定用例,单个UIView比视图控制器更好。

入门指南

通过在Podfile中引用安装库CocoaPods

  pod 'StatefulView'

简单示例

创建一个StatefulView对象

var statefulView: StatefulView = StatefulView()

设置您想显示不同状态的视图。

通过类

self.statefulView.setAvailableViews(loadingView: LoadingView())

通过XIB名称

self.statefulView.setAvailableViewsByName(errorView: "ErrorView", emptyView: "EmptyView")

在需要时更改状态

self.statefulView.setState(state: .loading)

传入一个在视图点击时执行的完成块

self.statefulView.setHandlers(loadingView: { print("Loading View Clicked")})

示例

查看StatefulViewExample项目以获得简要演示。

补充

欢迎对该库提出建议或提供反馈。谢谢。