在日常開發過程中,難免會碰到沒有數據,斷網的情況,這時候需要在頁面上給個占位圖,在這里有個好用的三方庫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]; 都要替換哦
就是好用!