iOS tableView刷新

AFN tableView刷新封装
本文介绍了一个基于AFNetworking的tableView刷新封装方法,通过简单的代码实现下拉刷新和上拉加载更多功能,支持自定义成功回调。

下面是我对AFN刷新一个简单的封装我们只需要传过去一个tableView就好了 简化了一些代码

#import <Foundation/Foundation.h>

typedef NS_ENUM(NSInteger, refreshType) {
    TableViewHeaderRefresh,
    TableViewFooterRefresh
    
};

@interface HuTableViewRefresh : NSObject


/**
 tableView 刷新

 @param tableView tableView
 @param success 下拉或者上拉
 */
+ (void)tableViewRefresh:(UITableView *)tableView success:(void(^)(refreshType refresh))success;


@end
#import "HuTableViewRefresh.h"

@implementation HuTableViewRefresh

+ (void)tableViewRefresh:(UITableView *)tableView success:(void (^)(refreshType))success{
    
    tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
        success(TableViewHeaderRefresh);
    }];
    [tableView.mj_header beginRefreshing];
    tableView.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{
        success(TableViewFooterRefresh);
    }];
    tableView.mj_footer.automaticallyHidden = YES;

}



@end

使用方法

 [HuTableViewRefresh tableViewRefresh:self.tableView success:^(refreshType refresh) {
        
        refresh == TableViewHeaderRefresh ? _pageNum = kPageNum: _pageNum ++;
        [self loadingData];
    }];
- (void)loadingData{
    
    NSDictionary *paramters = @{@"pageNum":@(_pageNum),@"pageSize":@"10",@"classTypes":@"4"};
    
    WS(weakSelf)
    [PCHttpTools
        myCollection:paramters
          view:nil
             success:^(NSArray *dataListArray) {
         
         [self.dateListArray addObjectsFromArray:dataListArray];
         
         if (_pageNum == kPageNum) {
             
             [self.tableView.mj_header endRefreshing];
             
             if (dataListArray.count <= 0) {
                 [self.tableView removeFromSuperview];
                 [self loadingDefaultview:@"暂无收藏课程~"];
                 
             }
             [self.dateListArray removeAllObjects];
             
         }
         
         if (dataListArray.count < 10) {
             
             [weakSelf.tableView.mj_footer endRefreshingWithNoMoreData];
             
         }
         
         [weakSelf.dateListArray addObjectsFromArray:dataListArray];
         [self.tableView reloadData];
         
     }];
}

转载于:https://www.cnblogs.com/huanghaipo/p/7111226.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值