iOS UITableView下拉刷新上拉加载更多MJRefresh类库(推荐)使用初级剑侠篇(欢迎提建议和分享遇到的问题)


注意这个下载一定要到github上下载,不要到code4app上下载然后用里面的库文件,我在code4app上下载 缺少文件:MJRefreshBaseViewDelegate

github下载地址:

https://github.com/151283250/MJRefresh/blob/master/MJRefresh.h


有疑问和建议请评论,先谢谢了。


@导入类

1.将MJRefresh文件夹整个导入所需的工程中。(支持ARC,MRC工程要注意设置)

2.文件夹中的MJRefresh.bundle—>[email protected] 图片可自行替换,这个会在刷新过程中显示。

3.可以在MJRefreshConst.h和MJRefreshConst.m文件中自定义显示的文字内容和文字颜色。

4.只要你的view能够滚动,就能集成这个控件,比如UIScrollView、UITableView、UICollectionView

5  导入头文件   #import "MJRefresh.h"


@实现

     MJ大神提供了代理协议方法<MJRefreshBaseViewDelegate>和Block方法,大家随便选一种实现就行

下面给出代理协议方法实现的主要代码:

      主要实现:上拉加载10条新闻,每次都是显示在最前面;下拉加载10条新闻,每次都是显示在已有新闻下面

      @自动刷新:调用beginRefreshing可以自动进入下拉刷新状态

[objc]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. #import "NewsListViewController.h"  
  2. #import "HMTMyCustomNetRequest.h"  
  3. #import "NewsItem.h"  
  4. #import "MJRefresh.h"  
  5.   
  6. @interface NewsListViewController () <MJRefreshBaseViewDelegate>  
  7. {  
  8.     HMTMyCustomNetRequest * _request;  
  9.     MJRefreshHeaderView * _header;  
  10.     MJRefreshFooterView * _footer;  
  11.   
  12.     NSUInteger number;  
  13.       
  14. }  
  15. @property (nonatomic,retain)NSMutableArray * newDataArray;  
  16. @property (nonatomic,retain)NSMutableArray * oldDataArray;  
  17. @property (nonatomic,copy)NSString * dataString;  
  18.   
  19. @end  
  20.   
  21. @implementation NewsListViewController  
  22. - (void)dealloc  
  23. {  
  24.       
  25.     [_header release];  
  26.     [_footer release];  
  27.       
  28.     RELEASE_SAFELY(_dataString);  
  29.     RELEASE_SAFELY(_newDataArray);  
  30.     RELEASE_SAFELY(_oldDataArray);  
  31.       
  32.     //取消网络请求  
  33.     [_request cancelNSURLConnection];  
  34.     _request = nil;  
  35.       
  36.     [super dealloc];  
  37. }  
  38. - (id)initWithStyle:(UITableViewStyle)style  
  39. {  
  40.     self = [super initWithStyle:style];  
  41.     if (self) {  
  42.         // Custom initialization  
  43.     }  
  44.     return self;  
  45. }  
  46.   
  47. - (void)viewDidLoad  
  48. {  
  49.     [super viewDidLoad];  
  50.       
  51.     number = 0;  
  52.       
  53. #pragma mark 从顶部往下刷新------>下拉刷新  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值