天天看點

tableview插入重新整理_iOS tableView重新整理

下面是我對AFN重新整理一個簡單的封裝我們隻需要傳過去一個tableView就好了 簡化了一些代碼

#import

typedef NS_ENUM(NSInteger, refreshType) {

TableViewHeaderRefresh,

TableViewFooterRefresh

};

@interface HuTableViewRefresh : NSObject

+ (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];

}];

}