當(dāng)我們遇到列表為空的界面時(shí),通常會(huì)讓現(xiàn)實(shí)為空的背景圖,自己寫的話一般自定義view,當(dāng)cell.count值為空時(shí),現(xiàn)實(shí)空的背景視圖,DZNEmptyDataSet是一個(gè)非常方便的顯示背景視圖三方控件,以下是基本步驟
1.引用頭文件,設(shè)置代理
#import "UIScrollView+EmptyDataSet.h"
<DZNEmptyDataSetSource, DZNEmptyDataSetDelegate>
self.tableView.emptyDataSetDelegate = self;
self.tableView.emptyDataSetSource = self;
2,實(shí)現(xiàn)代理方法
#pragma mark - DZNEmptyDataSetSource, DZNEmptyDataSetDelegate
- (UIImage *)imageForEmptyDataSet:(UIScrollView *)scrollView {
return [UIImage imageNamed:@"imageName"];
}
當(dāng)我要讓背景圖片向下移動(dòng)點(diǎn)距離時(shí)
#pragma mark -- 占位圖片向下移動(dòng)90個(gè)點(diǎn)的距離
- (CGFloat)verticalOffsetForEmptyDataSet:(UIScrollView *)scrollView {
return 90.0;
}
另外,當(dāng)刪除cell時(shí),tableViewcell有一個(gè)自帶的方法刪除當(dāng)前的cell,并非[self.tableView reloadData];
是不會(huì)顯現(xiàn)背景圖的
需要改為
[self.tableView reloadData];