DZNEmptyDataSet 在Swift4.1 中使用

本文介绍了DZNEmptyDataSet在Swift4.1中的使用方法,包括其特点、协议以及如何在项目中实现。DZNEmptyDataSet是一个用于显示数据为空时的自定义视图库,可以通过遵循DZNEmptyDataSetSource和DZNEmptyDataSetDelegate协议来定制空状态的内容和外观。在Swift4.1中,可以通过导入库并遵循协议进行设置,从而在数据为空时展示标题、描述、图片等元素。
摘要由CSDN通过智能技术生成

DZNEmptyDataSet github地址

Swift4.1 使用 DZNEmptyDataSet在最下面↓↓↓↓

只要通过遵循 DZNEmptyDataSetSourceDZNEmptyDataSetDelegate 协议,您将能够完全自定义应用程序的空状态的内容和外观。当 UITableViewUICollectionView没有要显示的内容时,它用于显示空数据集界面。

这两个协议中的协议方法均为 @optional 类型。

特点

  • 兼容 UITableViewUICollectionView 也兼容 UISearchDisplayControllerUIScrollView
  • 通过 显示图像 / 标题标签 / 描述标签 / 按钮,给出布局和外观的多种可能性。
  • 使用 NSAttributedString 得到更容易的外观定制。
  • 使用 Auto Layout 以自动将内容集中到表格视图,并支持自动旋转。也接受自定义垂直和水平对齐
  • 背景颜色可定制。
  • 允许在整个表格矩形上轻敲手势
  • 对于更高级的自定义,它允许自定义视图
  • 兼容 Storyboard

reloadEmptyDataSet 是使用 UIScrollView 时刷新内容的 唯一方法

效果图

DZNEmptyDataSet
DZNEmptyDataSet

使用方法

可以使用 CocoaPods 导入

可以使用 Cartfile 导入

也可以直接将 UIScrollView+EmptyDataSet.h UIScrollView+EmptyDataSet.m 直接拖到项目中

然后在你的 ObjC_Bridging_Header_h 中添加

#import "UIScrollView+EmptyDataSet.h"

就可以开心的使用了

DZNEmptyDataSet协议

- (void)reloadEmptyDataSet; 

调用 UITableView 或者 UICollectionViewreloadData 方法便会相应此方法。并且 当且仅当 列表数据源为空的时候才会触发。

DZNEmptyDataSetSource

该协议主要作用于数据源为空时的对空白界面元素的设置。

其中包括对 title description image imageTintColor imageAnimation buttonTitle buttonImage等属性的设置。

该协议提供了一套配置的接口,既方便用户根据需求设置相应的样式,当然也提供了自定义界面的接口

设置默认空白界面处理视图的标题title.

若需要设置富文本,则返回时设置 (NSAttributedString *) 类型。

- (NSAttributedString *)titleForEmptyDataSet:(UIScrollView *)scrollView; 
设置默认空白界面处理视图的描述description文本。

若需要设置富文本,则返回时设置 (NSAttributedString *) 类型。

- (NSAttributedString *)descriptionForEmptyDataSet:(UIScrollView *)scrollView; 
设置默认空白界面布局的图片。
- (UIImage *)imageForEmptyDataSet:(UIScrollView *)scrollView; 
设置默认空白界面布局图片的前景色,默认为nil.
- (UIColor *)imageTintColorForEmptyDataSet:(UIScrollView *)scrollView; 
设置默认空白界面图片的动画效果。
- (CAAnimation *) imageAnimationForEmptyDataSet:(UIScrollView *) scrollView; 
设置默认空白界面响应按钮的标题,通常我们可以设置为”重新加载”等文本。

如果需要显示不同的标题样式,可以返回富文本。
并传入 UIControlState 进行设置。点击或者普通状态等。

- (NSAttributedString *)buttonTitleForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state; 
设置默认空白界面响应按钮的图片。

并传入 UIControlState 进行设置。点击或者普通状态等。

- (UIImage *)buttonImageForEmptyDataSet:(UIScrollView *)scrollView forState:
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值