码迷,mamicode.com
首页 > 移动开发 > 详细

iOS开发之MJRefresh

时间:2015-09-05 11:14:59      阅读:442      评论:0      收藏:0      [点我收藏+]

标签:

1、概述

MJRefresh是iOS开发中最常用的开源框架之一,主要用于UITanleView的下拉、上拉刷新。本框架兼容iOS6\iOS7,iPhone\iPad横竖屏,目前大多数商业app中都用到了这个框架。

框架地址:https://github.com/CoderMJLee/MJRefresh

2、使用方法

(1)下载框架,导入头文件

#import "MJRefresh.h"

(2)添加头部控件的方法

[self.tableView addHeaderWithTarget:self action:@selector(headerRereshing)];

 或者

[self.tableView addHeaderWithCallback:^{ }];

(3)添加尾部控件的方法

[self.tableView addFooterWithTarget:self action:@selector(footerRereshing)];

 或者

[self.tableView addFooterWithCallback:^{ }];

(4)可以在MJRefreshConst.h和MJRefreshConst.m文件中自定义显示的文字内容和文字颜色
(5)添加下拉刷新

MJRefreshHeaderView *header = [MJRefreshHeaderView header];
header.scrollView = self.tableView;
header.delegate = self;

(6)添加上拉加载更多

MJRefreshFooterView *footer = [MJRefreshFooterView footer];
footer.scrollView = self.tableView;
footer.delegate = self;

(7)监听刷新状态

方法一,设置代理delegate,一旦控件进入刷新状态,就会调用下面代理方法:

- (void)refreshViewBeginRefreshing:(MJRefreshBaseView *)refreshView
{
    if ([refreshView isKindOfClass:[MJRefreshFooterView class]]) {
        // 上拉加载更多
    } else {
        // 下拉刷新
    }
}

方法二,设置block回调:

header.beginRefreshingBlock = ^(MJRefreshBaseView *refreshView) {
    
};
footer.beginRefreshingBlock = ^(MJRefreshBaseView *refreshView) {
    
};

(8)进入刷新状态

[self.tableView headerBeginRefreshing];
[self.tableView footerBeginRefreshing];

(9)结束刷新

[self.tableView headerEndRefreshing];
[self.tableView footerEndRefreshing];

(10)如果需要,可以在MJRefreshBaseView.h中通过控制NeedAudio宏开启音频功能。

iOS开发之MJRefresh

标签:

原文地址:http://my.oschina.net/u/2448717/blog/501259

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!