![(logo)](http://images.cnitblog.com/blog2015/497279/201505/051004492043385.png)
## MJRefresh
* An easy way to use pull-to-refresh
## Contents
* Getting Started
* [Features【Support what kinds of controls to refresh】](#Support what kinds of controls to refresh)
* [Installation【How to use MJRefresh】](#How to use MJRefresh)
* [Who's using【More than hundreds of Apps are using MJRefresh】](#>More than hundreds of Apps are using MJRefresh)
* [Classes【The Class Structure Chart of MJRefresh】](#The Class Structure Chart of MJRefresh)
* Comment API
* [MJRefreshComponent.h](#MJRefreshComponent.h)
* [MJRefreshHeader.h](#MJRefreshHeader.h)
* [MJRefreshFooter.h](#MJRefreshFooter.h)
* [MJRefreshAutoFooter.h](#MJRefreshAutoFooter.h)
* Examples
* [Reference](#Reference)
* [The drop-down refresh 01-Default](#The drop-down refresh 01-Default)
* [The drop-down refresh 02-Animation image](#The drop-down refresh 02-Animation image)
* [The drop-down refresh 03-Hide the time](#The drop-down refresh 03-Hide the time)
* [The drop-down refresh 04-Hide status and time](#The drop-down refresh 04-Hide status and time)
* [The drop-down refresh 05-DIY title](#The drop-down refresh 05-DIY title)
* [The drop-down refresh 06-DIY the control of refresh](#The drop-down refresh 06-DIY the control of refresh)
* [The pull to refresh 01-Default](#The pull to refresh 01-Default)
* [The pull to refresh 02-Animation image](#The pull to refresh 02-Animation image)
* [The pull to refresh 03-Hide the title of refresh status](#The pull to refresh 03-Hide the title of refresh status)
* [The pull to refresh 04-All loaded](#The pull to refresh 04-All loaded)
* [The pull to refresh 05-DIY title](#The pull to refresh 05-DIY title)
* [The pull to refresh 06-Hidden After loaded](#The pull to refresh 06-Hidden After loaded)
* [The pull to refresh 07-Automatic back of the pull01](#上The pull to refresh 07-Automatic back of the pull01)
* [The pull to refresh 08-Automatic back of the pull02](#The pull to refresh 08-Automatic back of the pull02)
* [The pull to refresh 09-DIY the control of refresh(Automatic refresh)](#The pull to refresh 09-DIY the control of refresh(Automatic refresh))
* [The pull to refresh 10-DIY the control of refresh(Automatic back)](#The pull to refresh 10-DIY the control of refresh(Automatic back))
* [UICollectionView01-The pull and drop-down refresh](#UICollectionView01-The pull and drop-down refresh)
* [UIWebView01-The drop-down refresh](#UIWebView01-The drop-down refresh)
* [Hope](#Hope)
## <a id="Support what kinds of controls to refresh"></a>Support what kinds of controls to refresh
* `UIScrollView`、`UITableView`、`UICollectionView`、`UIWebView`
## <a id="How to use MJRefresh"></a>How to use MJRefresh
* Installation with CocoaPods:`pod 'MJRefresh'`
* Manual import:
* Drag All files in the `MJRefresh` folder to project
* Import the main file:`#import "MJRefresh.h"`
```objc
Base Custom
MJRefresh.bundle MJRefresh.h
MJRefreshConst.h MJRefreshConst.m
UIScrollView+MJExtension.h UIScrollView+MJExtension.m
UIScrollView+MJRefresh.h UIScrollView+MJRefresh.m
UIView+MJExtension.h UIView+MJExtension.m
```
## <a id=">More than hundreds of Apps are using MJRefresh"></a>More than hundreds of Apps are using MJRefresh
<img src="http://images0.cnblogs.com/blog2015/497279/201506/141212365041650.png" width="200" height="300">
* More information of App can focus on:[M了个J-博客园](http://www.cnblogs.com/mjios/p/4409853.html)
## <a id="The Class Structure Chart of MJRefresh"></a>The Class Structure Chart of MJRefres
![](http://images0.cnblogs.com/blog2015/497279/201506/132232456139177.png)
- `The class of red text` in the chart:You can use them directly
- The drop-down refresh control types
- Normal:`MJRefreshNormalHeader`
- Gif:`MJRefreshGifHeader`
- The pull to refresh control types
- Auto refresh
- Normal:`MJRefreshAutoNormalFooter`
- Gif:`MJRefreshAutoGifFooter`
- Auto Back
- Normal:`MJRefreshBackNormalFooter`
- Gif:`MJRefreshBackGifFooter`
- `The class of non-red text` in the chart:For inheritance,to use DIY the control of refresh
- About how to DIY the control of refresh,You can refer the Class in below Chart<br>
<img src="http://images0.cnblogs.com/blog2015/497279/201506/141358159107893.png" width="30%" height="30%">
## <a id="MJRefreshComponent.h"></a>MJRefreshComponent.h
```objc
/** The Base Class of refresh control */
@interface MJRefreshComponent : UIView
#pragma mark - Control the state of Refresh
/** BeginRefreshing */
- (void)beginRefreshing;
/** EndRefreshing */
- (void)endRefreshing;
/** IsRefreshing */
- (BOOL)isRefreshing;
#pragma mark - Other
/** According to the drag ratio to change alpha automatically */
@property (assign, nonatomic, getter=isAutomaticallyChangeAlpha) BOOL automaticallyChangeAlpha;
@end
```
## <a id="MJRefreshHeader.h"></a>MJRefreshHeader.h
```objc
@interface MJRefreshHeader : MJRefreshComponent
/** Creat header */
+ (instancetype)headerWithRefreshingBlock:(MJRefreshComponentRefreshingBlock)refreshingBlock;
/** Creat header */
+ (instancetype)headerWithRefreshingTarget:(id)target refreshingAction:(SEL)action;
/** This key is used to storage the time that the last time of drown-down successfully */
@property (copy, nonatomic) NSString *lastUpdatedTimeKey;
/** The last time of drown-down successfully */
@property (strong, nonatomic, readonly) NSDate *lastUpdatedTime;
/** Ignored scrollView contentInset top */
@property (assign, nonatomic) CGFloat ignoredScrollViewContentInsetTop;
@end
```
## <a id="MJRefreshFooter.h"></a>MJRefreshFooter.h
```objc
@interface MJRefreshFooter : MJRefreshComponent
/** Creat footer */
+ (instancetype)footerWithRefreshingBlock:(MJRefreshComponentRefreshingBlock)refreshingBlock;
/** Creat footer */
+ (instancetype)footerWithRefreshingTarget:(id)target refreshingAction:(SEL)action;
/** NoticeNoMoreData */
- (void)noticeNoMoreData;
/** ResetNoMoreData(Clear the status of NoMoreData ) */
- (void)resetNoMoreData;
/** Ignored scrollView contentInset bottom */
@property (assign, nonatomic) CGFloat ignoredScrollViewContentInsetBottom;
/** Automaticlly show or hidden by the count of data(Show-have data,Hidden- no data) */
@property (assign, nonatomic) BOOL automaticallyHidden;
@end
```
## <a id="MJRefreshAutoFooter.h"></a>MJRefreshAutoFooter.h
```objc
@interface MJRefreshAutoFooter : MJRefreshFooter
/** Is Automatically Refresh(Default is Yes) */
@property (assign, nonatomic, getter=isAutomaticallyRefresh) BOOL automaticallyRefresh;
/** When there is much at the bottom of the control is automatically refresh(Default is 1.0,Is at the bottom of the control appears in full, will refresh automatically) */
@property (assign, nonatomic) CGFloat triggerAutomaticallyRefreshPercent;
@end
```
## <a id="Reference"></a>Reference
```objc
* Due to there are more functions of this framework,Don't write specific text describe its usage
* You can directly reference examples MJTableViewController、MJCollectionViewController、MJWebViewController,More intuitive and fast.
```
<img src="http://images0.cnblogs.com/blog2015/497279/201506/141345470048120.png" width="30%" height="30%">
## <a id="The drop-down refresh 01-Default"></a>The drop-down refresh 01-Default
```objc
self.tableView.header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
//Call this Block When enter the refresh status automatically
}];
或
// Set the callback(Once you enter the refresh status,then call the action of target,that is call [self loadNewData])
self.tableView.header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadNewData)];
// Enter the refresh status immediately
[self.tableView.header beginRefresh
没有合适的资源?快使用搜索试试~ 我知道了~
小红书 iOS客户端.zip
共1013个文件
png:327个
json:317个
h:222个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 187 浏览量
2024-01-01
11:43:24
上传
评论
收藏 2.37MB ZIP 举报
温馨提示
小红书程序、工具,全部源码均已进行严格测试,可以直接运行! 小红书程序、工具,全部源码均已进行严格测试,可以直接运行! 小红书程序、工具,全部源码均已进行严格测试,可以直接运行! 小红书程序、工具,全部源码均已进行严格测试,可以直接运行!
资源推荐
资源详情
资源评论
收起资源包目录
小红书 iOS客户端.zip (1013个子文件)
AFURLSessionManager.h 29KB
AFURLRequestSerialization.h 22KB
AFHTTPSessionManager.h 19KB
UIButton+WebCache.h 13KB
AFURLResponseSerialization.h 12KB
SDWebImageManager.h 11KB
NSObject+MJKeyValue.h 10KB
UIImageView+WebCache.h 10KB
UIButton+AFNetworking.h 10KB
AFImageDownloader.h 9KB
SDImageCache.h 9KB
AFNetworkReachabilityManager.h 8KB
SDWebImageDownloader.h 7KB
UIImageView+AFNetworking.h 6KB
AFSecurityPolicy.h 6KB
AFAutoPurgingImageCache.h 6KB
AFNetworkActivityIndicatorManager.h 5KB
UIImageView+HighlightedWebCache.h 5KB
UITableView+FDTemplateLayoutCell.h 5KB
UIWebView+AFNetworking.h 4KB
SDWebImageDownloaderOperation.h 4KB
MJRefreshComponent.h 4KB
SDWebImagePrefetcher.h 4KB
NSObject+MJProperty.h 3KB
NSObject+MJClass.h 3KB
MJRefreshConst.h 2KB
UIProgressView+AFNetworking.h 2KB
UITableView+FDIndexPathHeightCache.h 2KB
MJExtensionConst.h 2KB
UIRefreshControl+AFNetworking.h 2KB
UIActivityIndicatorView+AFNetworking.h 2KB
SDWebImageCompat.h 2KB
UIKit+AFNetworking.h 2KB
UITableView+FDKeyedHeightCache.h 2KB
UITableView+FDTemplateLayoutCellDebug.h 2KB
AFNetworking.h 2KB
MJProperty.h 2KB
UIImage+AFNetworking.h 1KB
NSString+MJExtension.h 1KB
MJRefreshFooter.h 1KB
MJPropertyType.h 1KB
MJRefreshHeader.h 1KB
UIScrollView+MJRefresh.h 1KB
NSObject+MJCoding.h 1KB
UIView+WebCacheOperation.h 970B
XHSWaterLayout.h 908B
MJRefreshStateHeader.h 852B
UIScrollView+MJExtension.h 833B
MJRefreshAutoFooter.h 828B
UIView+MJExtension.h 690B
MJPropertyKey.h 680B
MJRefreshAutoStateFooter.h 671B
MJRefreshBackStateFooter.h 632B
XHSHomeModel.h 579B
NSData+ImageContentType.h 565B
MJRefreshAutoGifFooter.h 562B
MJRefreshBackGifFooter.h 562B
MJRefreshGifHeader.h 546B
MJRefresh.h 532B
MJExtension.h 517B
UIView+Extension.h 516B
SDWebImageDecoder.h 453B
MJRefreshBackNormalFooter.h 434B
XHSItem.h 424B
MJRefreshNormalHeader.h 418B
NSBundle+MJRefresh.h 417B
UIImage+GIF.h 382B
MJRefreshAutoNormalFooter.h 372B
UIBarButtonItem+Extension.h 346B
SDWebImageOperation.h 329B
XHSHomeCell.h 290B
AppDelegate.h 282B
XHSMessageCell.h 280B
UIImage+MultiFormat.h 263B
MJFoundation.h 259B
XHSNavigationController.h 242B
XHSDiscoverViewController.h 240B
XHSNewFansViewController.h 239B
XHSMessageViewController.h 238B
XHSDetailViewController.h 237B
UIImage+Extension.h 237B
MJRefreshBackFooter.h 233B
XHSHomeViewController.h 232B
XHSTabBarController.h 230B
XHSBuyViewController.h 230B
XHSMeViewController.h 228B
UITableView+FDTemplateLayoutCellDebug.h 89B
UITableView+FDTemplateLayoutCellDebug.h 89B
UITableView+FDIndexPathHeightCache.h 86B
UITableView+FDIndexPathHeightCache.h 86B
UITableView+FDTemplateLayoutCell.h 84B
UITableView+FDTemplateLayoutCell.h 84B
UITableView+FDKeyedHeightCache.h 82B
UITableView+FDKeyedHeightCache.h 82B
UIActivityIndicatorView+AFNetworking.h 79B
UIActivityIndicatorView+AFNetworking.h 79B
AFNetworkActivityIndicatorManager.h 76B
AFNetworkActivityIndicatorManager.h 76B
MJRefreshAutoNormalFooter.h 75B
MJRefreshBackNormalFooter.h 75B
共 1013 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
资源评论
xiaoshun007~
- 粉丝: 3850
- 资源: 3130
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功