高度可扩展、自定义、多样式的刷新框架。
Features 特点 描述CocoaPods
pod 'KafkaRefresh'Usage1.引入头文件 #import 'KafkaRefresh.h' 2.初始化控件方式一
[self.tableView bindRefreshStyle:KafkaRefreshStyleAnimatableArrow fillColor:MainColor atPosition:KafkaRefreshPositionHeader refreshHanler:^{ //....... }]; [self.tableView bindRefreshStyle:KafkaRefreshStyleAnimatableArrow fillColor:MinorColor atPosition:KafkaRefreshPositionFooter refreshHanler:^{ //..... }];方式二
KafkaArrowHeader * arrow = [[KafkaArrowHeader alloc] init]; arrow.refreshHandler = ^{ //..... }; self.tableView.headRefreshControl = arrow;方式三 全局配置
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [[KafkaRefreshDefaults standardRefreshDefaults] setHeaderDefaultStyle:KafkaRefreshStyleAnimatableRing]; return YES; } [self.tableView bindDefaultRefreshStyleAtPosition:KafkaRefreshPositionHeader refreshHanler:^{ //..... }]; 3.手动触发刷新 [self.tableView.headRefreshControl beginRefreshing]; [self.tableView.footRefreshControl beginRefreshing];4.结束刷新 [self.tableView.headRefreshControl endRefreshing]; [self.tableView.footRefreshControl endRefreshing];Customize以KafkaheadRefreshControl为例:
#import 'KafkaheadRefreshControl.h' @interface CustomHeader : KafkafootRefreshControl @end*
.m
如需要帮助,请邮件 <xorshine@icloud.com>或者wechat:Xiangxh1015;
如遇到bug,请在Github open an issue,烦请您提供重现步骤;
个人精力有限,Kafka提供的回调接口足够去增加更丰富的UI效果,很欢迎您一起参与,并提交pull request;
如果您对该库有更好的设计思路,请务必e-mail或wechat。
LicenseKafkaRefresh利用MIT开源协议。