<commit_before>//
//  HMRefreshControl.h
//  HMRefresh
//
//  Created by 刘凡 on 16/1/22.
//  Copyright © 2016年 itheima. All rights reserved.
//

#import <UIKit/UIKit.h>
@class HMRefreshView;

/**
 刷新控件 - HMRefreshControl
 
 示例代码：
 
 1. 在 UITableViewController 中实例化刷新控件
 
 @code
 self.refreshControl = [[HMRefreshControl alloc] init];
 [self.refreshControl addTarget:self action:@selector(loadData:) forControlEvents:UIControlEventValueChanged];
 @endcode
 
 2. 在 loadData: 方法中设置刷新控件状态
 
 @code
 // 开始刷新
 [refreshControl beginRefreshing];
 
 // 发起网络请求，异步加载数据
 [self.dataModal loadData:refreshControl.isPullupRefresh completion:^{
     // 结束刷新
     [refreshControl endRefreshing];
     
     // 刷新数据
     [self.tableView reloadData];
 }];
 @endcode
 
 @remark 注意 `网络请求` 方法中要根据 `isPullupRefresh` 参数决定如何加载数据，具体代码可以参照 `DataModel` 中的示例代码
 */
@interface HMRefreshControl : UIRefreshControl
/// 下拉刷新视图
@property (nonatomic) HMRefreshView *pulldownView;
/// 上拉刷新视图
@property (nonatomic) HMRefreshView *pullupView;
/// 是否上拉刷新
@property (nonatomic, readonly) BOOL isPullupRefresh;
/// 如果没有数据，上拉刷新重试次数，默认为 3
@property (nonatomic) NSInteger pullupRetryTimes;

/// 默认状态提示文字 - @"下拉刷新数据"
@property (nonatomic) NSString *normalString;
/// 将要刷新提示文字 - @"放开开始刷新"
@property (nonatomic) NSString *pullingString;
/// 正在刷新提示文字 - @"正在刷新数据..."
@property (nonatomic) NSString *refreshingString;
/// 没有数据提示文字 - @"没有新数据"
@property (nonatomic) NSString *noDataString;
/// 上次刷新提示文字 - @"上次刷新 "
@property (nonatomic) NSString *lastRefreshString;
/// 不再上拉刷新提示文字 - @"没有新数据，不再刷新"
@property (nonatomic) NSString *donotPullupString;
@end
<commit_msg>修改刷新视图类型<commit_after>//
//  HMRefreshControl.h
//  HMRefresh
//
//  Created by 刘凡 on 16/1/22.
//  Copyright © 2016年 itheima. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "HMRefreshView.h"

/**
 刷新控件 - HMRefreshControl
 
 示例代码：
 
 1. 在 UITableViewController 中实例化刷新控件
 
 @code
 self.refreshControl = [[HMRefreshControl alloc] init];
 [self.refreshControl addTarget:self action:@selector(loadData:) forControlEvents:UIControlEventValueChanged];
 @endcode
 
 2. 在 loadData: 方法中设置刷新控件状态
 
 @code
 // 开始刷新
 [refreshControl beginRefreshing];
 
 // 发起网络请求，异步加载数据
 [self.dataModal loadData:refreshControl.isPullupRefresh completion:^{
     // 结束刷新
     [refreshControl endRefreshing];
     
     // 刷新数据
     [self.tableView reloadData];
 }];
 @endcode
 
 @remark 注意 `网络请求` 方法中要根据 `isPullupRefresh` 参数决定如何加载数据，具体代码可以参照 `DataModel` 中的示例代码
 */
@interface HMRefreshControl : UIRefreshControl
/// 下拉刷新视图
@property (nonatomic) UIView<HMRefreshViewDelegate> *pulldownView;
/// 上拉刷新视图
@property (nonatomic) UIView<HMRefreshViewDelegate> *pullupView;
/// 是否上拉刷新
@property (nonatomic, readonly) BOOL isPullupRefresh;
/// 如果没有数据，上拉刷新重试次数，默认为 3
@property (nonatomic) NSInteger pullupRetryTimes;

/// 默认状态提示文字，默认：@"下拉刷新数据"
@property (nonatomic) NSString *normalString;
/// 将要刷新提示文字，默认：@"放开开始刷新"
@property (nonatomic) NSString *pullingString;
/// 正在刷新提示文字，默认：@"正在刷新数据..."
@property (nonatomic) NSString *refreshingString;
/// 没有数据提示文字，默认：@"没有新数据"
@property (nonatomic) NSString *noDataString;
/// 上次刷新提示文字，默认：@"上次刷新 "
@property (nonatomic) NSString *lastRefreshString;
/// 不再上拉刷新提示文字，默认：@"没有新数据，不再刷新"
@property (nonatomic) NSString *donotPullupString;
@end

{'fraction_non_alphanumeric': 0.13378336913163547, 'fraction_numerical': 0.00736422215403498, 'mean_word_length': 4.563139931740614, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4547683', 'n_tokens_mistral': 1465, 'n_tokens_neox': 1489, 'n_words': 244}