UI

一行代码完成占位图

2017-06-07  本文已影响55人  哈哈大p孩

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

上一篇下一篇

猜你喜欢

热点阅读