FMListPlaceholder
項(xiàng)目地址:https://github.com/yfming93/FMListPlaceholder
一個(gè)優(yōu)雅的占位圖解決方案纽甘。適用于 UITableView 和 UICollectionView。
一行代碼處理空列表占位圖邏輯
0x001 與其他的同類三方庫(kù)對(duì)比的優(yōu)點(diǎn):
- 首次進(jìn)入列表占位圖是不顯示的抽碌。只在網(wǎng)絡(luò)請(qǐng)求完成后悍赢,再次刷新列表時(shí)才處理相關(guān)邏輯;
- 簡(jiǎn)單、高效左权、實(shí)用瞒斩,最快一行代碼就可以集成;
- 提供更加全面豐富、高度自定義的效果涮总;
- 可一行代碼設(shè)置一套自己項(xiàng)目專屬的默認(rèn)方案,然后也可以在某個(gè)特殊的列表單獨(dú)二次自定義效果祷舀;
0x002 效果演示
0x003 如何使用
- CocoaPods 使用:
- 在
Podfile
文件新增pod "FMListPlaceholder"
瀑梗; - 打開終端, 切換到項(xiàng)目文件目錄。 執(zhí)行
pod install
裳扯; - 導(dǎo)入主頭文件:
#import <FMListPlaceholder.h>
- 在
- 手動(dòng)拖入 使用:
- 下載演示工程抛丽,把
FMListPlaceholder
文件夾拖入自己項(xiàng)目中; - 導(dǎo)入主頭文件:
#import "FMListPlaceholder.h"
饰豺;
- 下載演示工程抛丽,把
一行代碼使用
_tableView.needPlaceholderView = YES; //the same as UICollectionView
或者如下自定義
自定義全局默認(rèn)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[FMListPlaceholder fm_defaultBackgroundColor:UIColor.whiteColor coverName:@"xxx" tips:@"Sorroy,nil here!" tipsTextColor:UIColor.grayColor tipsFont:[UIFont systemFontOfSize:16] coverSize:CGSizeZero coverCenterYOffset:-30 coverSpaceToTips:10];
return YES;
}
0x004 自定義
自定義某個(gè)特殊列表
根據(jù)自己需求自行調(diào)用如下某些接口設(shè)置亿鲜,UITableView 和 UICollectionView 接口相同。
[_tableView fm_emptyCoverName:@"fm_placeholder_nil" emptyTips:@" "];
[_tableView fm_backgroundColor:[UIColor colorWithRed:0.91 green:0.90 blue:0.90 alpha:1.00] tipsTextColor:UIColor.redColor tipsFont:nil];
[_tableView fm_coverCenterYOffset:-80 coverSize:CGSizeMake(90, 120) coverSpaceToTips:20];
// the same as UICollectionView
點(diǎn)擊刷新邏輯
(如果需要點(diǎn)擊刷新邏輯冤吨,可實(shí)現(xiàn)如下 block)
_tableView.reloadBlock = ^(UIScrollView *listView) {
// Reload Handle is Here!
// [listView.mj_header beginRefreshing]; // reloadData
};
更加詳細(xì)請(qǐng)見演示工程
0x005 希望
如果您在使用過(guò)程中有任何疑問(wèn)或想要更多界面進(jìn)行自定義蒿柳,您可以發(fā)給我!
如果您想?yún)⑴c本項(xiàng)目的維護(hù)或具有良好的設(shè)計(jì)風(fēng)格漩蟆,歡迎拉動(dòng)請(qǐng)求垒探!
-
如果您在使用時(shí)有任何問(wèn)題,請(qǐng)與我聯(lián)系怠李。
- 博客網(wǎng)站: www.yfmingo.cn
- 郵箱: yfmingo@163.com.
希望能夠共同完善這個(gè)項(xiàng)目圾叼,讓它變得更強(qiáng)大,能夠滿足大多數(shù)用戶的需求捺癞!
0x006 QQ 群
0x007 要求
- iOS 9.0 or later
- Xcode 9.0 or later
0x008 許可證
All source code is licensed under the MIT License.