在开发中在没有数据时需要添加一个占位图,一般是在tableView没有数据时给用户一个提示,但是当数据出现时,占位图需要隐藏,如果需要刷新时,此时图片就会再次出现,将tableView覆盖,我使用的是下面的方法:
1)如果不需要刷新数据
先判断是否有数据
一般数据会存在数组中,所以判断数组的count
定义一个全局的图片
if (self.arr.count == 0&&_page == 0) {
_p = [[UIImageView alloc] initWithFrame:CGRectMake(0, 64, SCREEN_W, SCREEN_H-64)];
_p.image = [UIImage imageNamed:@"collection_no"];
[self.view addSubview:_p];
[SVProgressHUD dismiss];
}else{
_p.hidden = YES;
进行数据请求;
}
2)需要刷新数据
定义一个int的全局变量page,用来记录页码
if (self.arr.count == 0) {
_p = [[UIImageView alloc] initWithFrame:CGRectMake(0, 64, SCREEN_W, SCREEN_H-64)];
_p.image = [UIImage imageNamed:@"collection_no"];
[self.view addSubview:_p];
[SVProgressHUD dismiss];
}else{
_p.hidden = YES;
进行数据请求;
}