菜单

包裹一个对于任网、无内容经常显示的库,进来看一下动图秒懂

2018年10月22日 - 注册免费送38元体验金

前言

出于公司项目做的新闻资讯,必然少不了对无新闻内容的显得同对无网络时常的来得
推个例子:当加载新闻详情页时处于一个无论是网状态时,我们便需要对该展开亮无网图片,好了,需求明白了

来张gif希冀瞬间理解

利用中示例.gif

不墨迹,直接贴github,希望各路大神来喷

敞开传送门:

WyhShowEmpty

先来张demo展示图

demo示例.gif

思路

首先定该能成功全局对于ViewController展开管网/无内容展示,那么索性直接针对UIViewController增补加方法
(类别)

辅助要展示无内容经常,应需针对数据源展开判定显,例如当数据源为空时,即展示无内容,那么方法参数里起码应该包含数据源个数信息

说不上就是是为人而异,任人发挥的自定义样式问题了,这个不举行过多说

留意大神可以移动了,以下是蛮基础之讲说明,耐心的就是大多扣一样碰头吧,支持一下

富有文件

类建的尽管多,但本身道不可知少,为了以后好保安,可以多加有功效,整体框架不可知换,队形不能够免去

UIViewController+WyhShowEmpty啊基点文件,处理布局及逻辑判断,说到布局,就得采取一些绝基础的<objc-runtime>体制于档次中上加属性

Style文件是独立抽出来的接近,
用于拍卖所有子控件的样式,这吗是无与伦比合理的局部,这样便落实了于样式的抽离,在核心文件是基于样式进行分配init

任何类似不举行了多讲了,代码大家下充斥去押吧

采用被其实调用代码示例:

-(void)loadNetWork{

    [[AFHTTPSessionManager manager] POST:url parameters:body progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        if ([responseObject[@"code"] isEqualToNumber:@0]) {

            dispatch_async(dispatch_get_main_queue(), ^{
            [self.tableView reloadData];
            //成功回调里添加
            [self wyh_showEmptyMsg:@"很抱歉暂无更新" dataCount:self.dataSource];
            });
        }
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        //失败回调里添加
        [self wyh_showEmptyMsg:@"网络不给力,点击刷新" dataCount:0 isHasBtn:YES Handler:^{
            [self loadNetWork];
        }];
    }];

}

修复内容如下

加对于UIView的花色,并设该化底层实现,ViewController是针对UIView的封装

修补了以移除empty晚仍旧时有发生点击事件的bug

修复了于不同尺寸的View上还依旧显示屏幕大小的empty的bug

喜欢的github帮点个star ,支持一下,谢谢各位

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图