Swiftpack.co -  linhay/EmptyPage as Swift Package
Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
linhay/EmptyPage
An empty state control to give visually appealing context when building iOS applications.
.package(url: "https://github.com/linhay/EmptyPage.git", from: "4.0.7")

title

演示:

UICollectionView UITableView 多状态切换

预置模板视图:

静态图 动图 纯文本 富文本 复合型视图

特点:

  • ☑ 提供默认管理器来支持 UICollectionView & UITableView.
  • ☑ 可以自定义管理器来支持任何视图.
  • ☑ 空白页可以是任何形式的视图
  • ☑ 可以设置自定义的管理器来替代默认管理器
  • ☑ 可以设置自定义的管理器来全局替代默认管理器
  • ☑ 我们预置了几套模板来便捷的构建空页面.
  • ☑ 我们预置了一套带状态的管理器来应对无网络或更多情况

使用

  1. 下面是一个简单的示例, 用来将一个空白页绑定在UICollectio<img style="max-width:100%;" src="https://raw.github.com/linhay/EmptyPage/master/ ```swift

    let customEmptyView = CustomEmptyView() collectionView.ep.set(emptyView: customEmptyView) ```<img style="max-width:100%;" src="https://raw.github.com/linhay/EmptyPage/master/UICollectionView` 执行 reloadData()之后, 并判断数据源为空的情况下, 正确的出现在 `UICollectionView` 上.

  2. 使用预置模板快速创建空白页视图:

安装

CocoaPods

  1. 全量安装

    pod 'EmptyPage'
    
  2. 按需安装

    pod 'EmptyPage/core'      # 核心库
    pod 'EmptyPage/managers'  # 拓展的管理器, 带状态的管理器就在其中
    pod 'EmptyPage/templates' # 预置的空白页模板
    

Swift Package Manager

Swift Package Manager 是一个管理 Swift 代码分发的工具。它与 Swift 构建系统集成在一起,使下载、编译和链接依赖关系的过程自动化。

使用 Xcode 11.0 + 进入你的项目文件并输入这个存储库的项目 URL:

https://github.com/linhay/EmptyPage

更多

我们准备了一个 [wiki](https://raw.github.com/linhay/EmptyPage/master/ https://github.com/linhay/emptypage/wiki) 页面,可以在那里找到很多有用的示例与用法。

限制

  • iOS 9.0+
  • Swift 4.0+
  • XCode 11.0+

联系

关注我并在Twitter或者微博上联系我。如果你发现一个问题,只要创建 issues, 我们也期望你使用pull-requests来参与项目中来。

许可证

EmptyPage 是在 Apache License 2.0 许可下发布的。详细信息请参阅 LICENSE

GitHub

link
Stars: 78
Last commit: 2 weeks ago

Ad: Job Offers

iOS Software Engineer @ Perry Street Software
Perry Street Software is Jack’d and SCRUFF. We are two of the world’s largest gay, bi, trans and queer social dating apps on iOS and Android. Our brands reach more than 20 million members worldwide so members can connect, meet and express themselves on a platform that prioritizes privacy and security. We invest heavily into SwiftUI and using Swift Packages to modularize the codebase.

Release Notes

4.0.7
2 weeks ago
  • fix: TableView & CollectionView, header & footer 是否存在加入到判空逻辑中.

    存在 header & footer 则不会显示空页面

  • feat: 新增空白页显示隐藏事件监听displayEvent: EmptyPageDelegate<Bool, Void>

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API