您的位置:首页 > 其它

tableview上下刷新的实现

2015-02-27 20:19 489 查看
文件mjrefresh
-----------

@interface allCourseViewController ()<UITableViewDataSource,UITableViewDelegate,MJRefreshBaseViewDelegate>
{
allCourseView *allCourse;
NSMutableArray *_menuArray;
NSMutableArray *_dateArray;

**NSInteger _page;
BOOL _isPull;**
}

**@property (nonatomic,strong) MJRefreshHeaderView *headerRefreshView;
@property (nonatomic,strong) MJRefreshFooterView *footerRefreshView;**

@end

@implementation allCourseViewController

#pragma mark ========== 各初始化方法 =======

**- (void)dealloc
{
[self.headerRefreshView free];
[self.footerRefreshView free];
}**

// GET方法
**-(MJRefreshHeaderView *)headerRefreshView{
if (!_headerRefreshView) {
_headerRefreshView = [[MJRefreshHeaderView alloc] init];
_headerRefreshView.scrollView = allCourse.tableview;
_headerRefreshView.delegate = self;
}
return _headerRefreshView;
}
-(MJRefreshFooterView *)footerRefreshView{
if (!_footerRefreshView) {
_footerRefreshView = [[MJRefreshFooterView alloc] init];
_footerRefreshView.delegate = self;
_footerRefreshView.scrollView = allCourse.tableview;

}
return _footerRefreshView;
}**

- (void)creatData
{
_menuArray = [NSMutableArray array];

**if (_dateArray == nil) {
_dateArray = [NSMutableArray array];
}**

}

#pragma mark ================= 各界面触发方法

- (void)viewDidLoad
{
[super viewDidLoad];
**_page = 1;**

[self getMenuContentRequest];
// Do any additional setup after loading the view.
}

- (void)getMenuContentRequest
{
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
**NSDictionary *parmDic = @{@"cat_type":@"0",@"easy_type":@"0",@"page":[NSString  stringWithFormat:@"%d",_page],@"sort_type":@"0",@"token":@"e41ccf73c437ff338e74b48d0941fee1",@"uid":@"1114749"};**
[manager POST:courselist parameters:parmDic success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"%@",responseObject);
// NSDictionary *headDic = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];
**if (_isPull) {
[_dateArray removeAllObjects];
}**
for (NSDictionary *dic1 in responseObject[@"data"]) {
courseList *course = [courseList couresList:dic1];
[_dateArray addObject:course];

}
[allCourse.tableview reloadData];

**[self.headerRefreshView endRefreshing];
[self.footerRefreshView endRefreshing];**
allCourse.tableview.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
**[self.headerRefreshView endRefreshing];
[self.footerRefreshView endRefreshing];**
}];
}

#pragma mark --MJRefreshBaseViewDelegate

**- (void)refreshViewBeginRefreshing:(MJRefreshBaseView *)refreshView
{
if (refreshView == self.headerRefreshView) {
_page = 1;
_isPull = YES;
}
else
{
_page ++;
_isPull = NO;
}
[self getMenuContentRequest];
}**


这里写代码片
加粗部分是集成添加进去的部分
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息