UITableView 數(shù)據(jù)為空時(shí)候的提示占位圖,主要應(yīng)用于網(wǎng)絡(luò)出現(xiàn)錯(cuò)誤的時(shí)候、數(shù)據(jù)源為空的時(shí)候

演示圖片
實(shí)現(xiàn)使用的是UITableView+category的方式,不需要額外的繼承。
使用起來也很便捷,當(dāng)前頁面需要占位圖的時(shí)候
kWeak(self);
self.tableView.defaultNoDataText = @"這是一行提示的文字呀";
self.tableView.defaultNoDataViewDidClickBlock = ^(UIView *view) {
kStrong(self);
self.data = @[@"刪除數(shù)據(jù),顯示默認(rèn)提示",@"刪除數(shù)據(jù),顯示自定義提示"];
[self.tableView reloadData];
};
支持更改默認(rèn)的提示文字和圖片
/// 設(shè)置默認(rèn)的提示文字
@property (nonatomic, copy) NSString *defaultNoDataText;
/// 設(shè)置默認(rèn)的提示圖片
@property (nonatomic, strong) UIImage *defaultNoDataImage;
也支持使用自定義的提示圖
tableView.customNoDataView = [self customNoticeView];
道理相通的,也可以給UICollectionView做這樣一個(gè)擴(kuò)展
https://github.com/tengshuq/TableViewPlaceholder
如果您覺得有幫助,GitHub上來個(gè)star吧~~