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