[self.tableView addLegendHeaderWithRefreshingTarget:self refreshingAction:@selector(addHeaderRefreshing)];
[self.tableView.header beginRefreshing];
[self.tableView.footer beginRefreshing];
[self.tableView addLegendFooterWithRefreshingTarget:self refreshingAction:@selector(addFooterRefreshing)];
[self.tableView.footer resetNoMoreData];
<pre name="code" class="objc">@interface MdNotificationViewController ()
{
NSMutableArray *dataArr_;
NSMutableDictionary *_dic;
}
@end
static NSInteger teger = 0;
@implementation MdNotificationViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
dataArr_ = [[NSMutableArray alloc] init];
_dic = [[NSMutableDictionary alloc]init];
_dic = [NSMutableDictionary dictionaryWithObjectsAndKeys:UID,@"userId",@"0",@"startIndex",@"10",@"pageSize",nil];
<pre name="code" class="objc">- (void)addHeaderRefreshing{
[_dir setValue:@"0" forKey:@"startIndex"];
[self noticeListConnect:NO];
}
- (void)addFooterRefreshing{
teger += 10;
[_dir setValue:[NSString stringWithFormat:@"%ld", (long)teger] forKey:@"startIndex"];
[self noticeListConnect:YES];
}
<pre name="code" class="objc">#pragma mark - 通知列表接口解析
- (void)noticeListConnect:(BOOL)Status
{
HUD_ = [[MyActivityView alloc] initWithSuperView:WINDOW title:HUD_TITLE];
[HUD_ show:YES];
NSString * jsonString = [AsyConnectModel DataTOjsonString:_dir];
NSDictionary *postDic = [AsyConnectModel setPostValue:jsonString];
NSString *postUrl = [NSString stringWithFormat:@"%@%@",ServerKey,AF_NotifacationList];
__weak MdNotificationViewController *wealkSelf = self;
[AsyConnectModel asyncPostWithUrl:postUrl strparmaters:postDic finishBlock:^(id response){
NSLog(@"通知列表respose : %@",response);
//读取网络请求错误
if ([response isKindOfClass:[NSError class]]) {
NSError *error = (NSError *)response;
NSLog(@"%@",error.localizedDescription);
UIView *view = WINDOW;
[view makeToast:error.localizedDescription duration:TOAST_TIMER position:TOAST_CENTER];
return;
}
if ([[NSString stringWithFormat:@"%@",[response objectForKey:@"result"]] isEqualToString:@"1"]) {
// [dataArr_ removeAllObjects];
// [dataArr_ addObjectsFromArray:[[response objectForKey:@"message"] objectForKey:@"list"]];
if (Status == NO) {
[dataArr_ removeAllObjects];
[dataArr_ addObjectsFromArray:[[response objectForKey:@"message"]objectForKey:@"list"]];
[wealkSelf.tableView reloadData];
[self.tableView.header endRefreshing];
}else if(Status == YES){
[dataArr_ addObjectsFromArray:[[response objectForKey:@"message"]objectForKey:@"list"]];
[wealkSelf.tableView reloadData];
[self.tableView.footer endRefreshing];
if ([[[response objectForKey:@"message"]objectForKey:@"hasNext"] integerValue] == 0) {
[self.tableView.footer noticeNoMoreData];
teger = 0;
}
}
} else {
NSString *message = [NSString stringWithFormat:@"%@",[response objectForKey:@"message"]];
UIView *view = WINDOW;
[view makeToast:message duration:TOAST_TIMER position:TOAST_BOTTOM image:nil];
NSLog(@"无返回数据!!");
}
[self.tableView reloadData];
[HUD_ hide];
}];
}