一行代码完成占位图

在日常开发过程中,难免会碰到没有数据,断网的情况,这时候需要在页面上给个占位图,在这里有个好用的三方库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]; 都要替换哦
就是好用!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容