Skip to content

快速入门

linhey edited this page Aug 25, 2020 · 4 revisions

EmptyPage is a powerful pure Swift library for managing empty state switching of view data sources. It provides you with the opportunity to use pure Swift alternatives in your next application.

特性

  • 支持 UICollectionView & UITableView 空状态自动管理.
  • 支持 UIView 配置自定义的空状态管理器.
  • 支持 全局配置空状态管理器.
  • 支持 完全自全自定义的空页面UI.
  • 预置 简单的空页面UI模板.
  • 预置 带状态的空页面管理器.

简单示例

通过以下代码, 就可以轻松的将空白页绑定至指定的 UICollectionView 上:

class CustomEmptyView: UIView {}

let emptyView = CustomEmptyView()
collectionView.ep.set(emptyView: emptyView)

EmptyPage 会在 UICollectionView 执行 reloadData()之后, 通过 DataSource 自动判断空白页是否显示.

复杂一点的示例

1. 通过预置模板快速构建UI并绑定至 UICollectionView 上:

2. 创建[加载中/无网络/空数据/...] 等多状态的 Manager, 与使用:

更多内容

我准备了一个 wiki页面, 可以在其中找到更多的用法与示例.

Requirements:

  • iOS 9.0+
  • Swift 4.0+

EmptyPage(4.x) 与 EmptyPage(3.x) 不兼容.