iOS- JHfresh 上拉刷新,上拉加载更多

个人是使用了一个JHfresh的第三方库,需要使用的同学可以自行去下载,我就不贴出来了。

- (void)refresh
{
    __weak typeof (self)ws = self;
    
    // 上拉刷新.
    [_tableView addRefreshHeaderViewWithAniViewClass:[JHRefreshCommonAniView class] beginRefresh:^{
        ws.page = 1;
        [ws downloadData];
        
    }];
    
    
    // 下拉加载更多.
    [_tableView addRefreshFooterViewWithAniViewClass:[JHRefreshCommonAniView class] beginRefresh:^{
        ws.page ++;
        [ws downloadData];
    }];
}

-(void)downloadData
{
    NSString *urlString = [NSString stringWithFormat:self.urlString,_page,_categoryId];
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];
    [manager GET:urlString parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {

        if(_page == 1)
        {
            NSLog(@"refresh");
            [_dataArray removeAllObjects];
        }
        
        NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];
        NSArray *apps = dict[@"applications"];
        for (NSDictionary *appDict in apps) {
            //NSLog(@"name = %@",appDict[@"name"]);
            
            //[ZJModelTool createModelWithDictionary:appDict modelName:@"AppModel"];
            AppModel *model = [[AppModel alloc] init];
            [model setValuesForKeysWithDictionary:appDict];
            NSLog(@"%@",model.name);
            model.desc = appDict[@"description"];
            [_dataArray addObject:model];
        }
        
        [_tableView reloadData];
        
        [_tableView headerEndRefreshingWithResult:JHRefreshResultSuccess];
        [_tableView footerEndRefreshing];
        
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        
    }];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,761评论 25 709
  • 小伙伴们大家好,前几天给我们的父母写了一封信,主题为"孩子旅行父母需要做什么"?呼吁父母信任我们,放手我们自我管理...
    李静_2bd9阅读 269评论 0 1
  • 小时候,我特别喜欢看《笑傲江湖》,尤其喜欢里面的令狐冲。因为他剑法高超,武功高强,没人打的过他。 因为他,我喜欢上...
    一米Sunny阅读 149评论 0 0