美文网首页UI
一行代码完成占位图

一行代码完成占位图

作者: 哈哈大p孩 | 来源:发表于2017-06-07 16:40 被阅读55次

    在日常开发过程中,难免会碰到没有数据,断网的情况,这时候需要在页面上给个占位图,在这里有个好用的三方库CYLTableViewPlaceHolder,基于tableView只需要一行代码即可完成。Github

    1.导入CYLTableViewPlaceHolder

    点击下载即可

    2.遵循协议

    CYLTableViewPlaceHolderDelegate

    3.实现方法

    - (UIView *)makePlaceHolderView
    

    实现上述方法,返回的view即为你自己自定义的view,也就是占位图,举例:

    - (UIView *)makePlaceHolderView {
         NoNetView *NoView = [[NoNetView alloc] initWithFrame:self.view.frame];
        __weak typeof(self)WeakSelf = self;
        __weak typeof(NoView)weakss = NoView;
        NoView.reloadingBlock = ^{
            _currentPage = 1;
            [WeakSelf requestWithUrl];
             weakss.holdType = [[[AFNetworkRequest alloc]init] isConnected]?TableViewPlaceHoldTypeNoData:TableViewPlaceHoldTypeNoNet;
        };
       NoView.holdType = [[[AFNetworkRequest alloc]init] isConnected]?TableViewPlaceHoldTypeNoData:TableViewPlaceHoldTypeNoNet;
        return NoView;
    }
    

    4.最后实现tableView刷新

    在数据源的刷新,我们常用tableview reloaddata,在这里替换成[_tableView cyl_reloadData]; 都要替换哦
    就是好用!

    相关文章

      网友评论

        本文标题:一行代码完成占位图

        本文链接:https://www.haomeiwen.com/subject/nbhafxtx.html