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]; }**
这里写代码片加粗部分是集成添加进去的部分
相关文章推荐
- ios之TableView实现上下拉动刷新效果
- 刷新tableView单行 实现折叠效果
- iOS11 刷新TableView上下跳动
- EGORefreshTableHeaderView —— UITableView下拉刷新页面的实现
- EGORefreshTable 实现TableView下拉刷新
- iOS TableView实现下拉刷新数据
- EGORefreshTableHeaderView —— UITableView下拉刷新页面的实现
- 94.大于屏幕宽度的TableView上下拉刷新实现 大于屏幕宽度MJRefresh怎么实现刷新控件显示居中
- 自定义tableview实现:下拉刷新,上拉加载
- EGORefreshTableHeaderView实现上拉刷新
- 应用第三方库EGORefreshTableHeaderView实现下拉刷新功能
- tableview实现cell有间隔,cell加载背景图片和选中图片
- 安卓弹性刷新通用版—支持任何view上下刷新均有弹性效果
- 实现类似app store的tableview的显示更多
- 实现TextView文本的上下滚动
- TableView中实现自定义cell
- Titanium tableview上拉刷新
- qt 用tableview 实现listview
- 关于使用UILocalizedIndexedCollation 实现tableview的边索引
- 3d tableView 效果实现