在大量的需求过程中,我们经常会碰到UITableView表格类的空数据判断,使用if去判断就冗余了太多代码,也不美观
一行代码管理UITableView、UICollectionView空数据占位视图,使用分类,极少代码入侵解决大量冗余代码问题
一、首先遵循 协议
#import "YKPlaceholderHeader.h"
@interface TableViewController () <YKTableViewPlaceholderDelegate>
可以放到Base基类里,这样就不用在每个控制器里实现协议方法
二、在对应Controller实现协议方法
#pragma mark - YKTableViewPlaceholderDelegate
- (UIView *)yk_makePlaceholderView {
EmptyPlaceholderView *view = [EmptyPlaceholderView loadXibView];
view.emptyOverlayClicked = ^{
// 这里做你想做的事
};
return view;
}