美文网首页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