// // GuideHtmlVC.m // jiaPei // // Created by apple on 16/4/29. // Copyright © 2016年 JCZ. All rights reserved. // #import "GuideHtmlVC.h" #import "HolderView.h" #import "newDetailVC.h" #import "NewListNoImg.h" #import "NewsDetVC.h" #import "Tools.h" @interface GuideHtmlVC () { NSInteger currentPage; NSMutableArray *newsList; UITableView *mainTableView; HolderView *placeHolder; } @end @implementation GuideHtmlVC - (void)viewDidLoad { [super viewDidLoad]; self.navigationController.navigationBar.backgroundColor = backGroundColor; self.view.backgroundColor = [UIColor whiteColor]; [self configNavigationBar]; newsList = [NSMutableArray array]; currentPage = 1; CGFloat x,y,w,h; x = 0; y = 0; w = kSize.width; h = kSize.height - kNavOffSet; mainTableView = [[UITableView alloc] setxywh style:UITableViewStylePlain]; mainTableView.delegate = self; mainTableView.dataSource = self; mainTableView.separatorStyle = UITableViewCellSeparatorStyleNone; [self.view addSubview:mainTableView]; placeHolder = [[HolderView alloc] initWithFrame:mainTableView.frame]; [placeHolder freshBlock:^{ currentPage = 1; [self getNewsInfoByItemId]; }]; [self.view addSubview:placeHolder]; //默认显示新闻 [self getNewsInfoByItemId]; } #pragma mark 异步获取新闻列表 -(void)getNewsInfoByItemId { if (![Util connectedToNetWork]) { showMsgUnconnect(); return; } NSMutableArray *arr=[NSMutableArray array]; [arr addPro:@"itemId" Value:_searchID]; [arr addPro:@"isPage" Value:@"1"]; [arr addPro:@"pageSize" Value:@"10"]; [arr addPro:@"currentPage" Value:[NSString stringWithFormat:@"%d",(int)currentPage]]; NSString* method = @"getNewsInfoByItemId"; [MBProgressHUD showLoadToView:self.view]; [jiaPeiManager requestAnythingWithURL:method array:arr data:nil completion:^(NSDictionary *root) { [MBProgressHUD hideHUDForView:self.view]; //NSLog(@"getNewsInfoByItemId---%@--->%@",arr,root); if (newsList.count > 0) { placeHolder.hidden = YES; }else { placeHolder.hidden = NO; } if (!root) { [LoadingView showMsg:@"网络请求失败!"]; return; } if ([root[@"code"] isEqualToString:@"1"]) { ShowMsg(root[@"body"]); return; } if ([root[@"body"] count] < 1) { ShowMsg(@"已加载全部"); return; } if (currentPage == 1) { newsList = [NSMutableArray arrayWithArray:root[@"body"]]; }else{ [newsList addObjectsFromArray:root[@"body"]]; } currentPage ++; placeHolder.hidden = YES; [mainTableView reloadData]; }]; } #pragma mark maintableView delegate -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return newsList.count; } -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { NSDictionary* dic = newsList[indexPath.row]; if ([dic[@"ISIMG"] isEqualToString:@"0"]) { NewListNoImg *cell = [tableView dequeueReusableCellWithIdentifier:@"newNoImg"]; if (cell == nil) { NSArray * viewArray = [[NSBundle mainBundle] loadNibNamed:@"NewListNoImg" owner:nil options:nil]; cell = [viewArray firstObject]; } cell.titleLabel.text = dic[@"TITLE"]; // if ([dic[@"LIGHT"] isEqualToString:@"0"]) { // cell.titleLabel.textColor = kTitleColor; // }else{ // cell.titleLabel.textColor = [UIColor redColor]; // } cell.dateLabel.text = dic[@"ADDTIME"]; if ([dic[@"ADDTIME"] length] > 10) { cell.dateLabel.text = [dic[@"ADDTIME"] substringToIndex:10]; } if ([dic[@"ADDTIME"] isEqualToString:@""]) { cell.dateLabel.text = @"摘自网络"; } cell.countLabel.text = [NSString stringWithFormat:@"阅读:%@",[Tools isWan:dic[@"READNUM"]]]; if ([dic[@"REMARK"] length] > 0) { cell.contentLabel.text = [NSString stringWithFormat:@" %@",[dic[@"REMARK"] stringByReplacingOccurrencesOfString:@"&" withString:@""]]; } return cell; }else{ newDetailVC *cell = [tableView dequeueReusableCellWithIdentifier:@"newCell"]; if (cell == nil) { NSArray * viewArray = [[NSBundle mainBundle] loadNibNamed:@"newDetailVC" owner:nil options:nil]; cell = [viewArray firstObject]; } //设置图片大小不变 超出部分截掉 cell.headImg.contentMode = UIViewContentModeScaleAspectFill; cell.headImg.clipsToBounds = YES; //dansonimg [cell.headImg sd_setImageWithURL:[NSURL URLWithString:dic[@"IMGPATH"]] placeholderImage:[UIImage imageNamed:@"NOIMG.png"]]; //设置标题及标题颜色 cell.titleLabel.text = dic[@"TITLE"]; // if ([dic[@"LIGHT"] isEqualToString:@"0"]) { // cell.titleLabel.textColor = kTitleColor; // }else{ // cell.titleLabel.textColor = [UIColor redColor]; // } cell.sourceLabel.text = dic[@"ADDTIME"]; if ([dic[@"ADDTIME"] length] > 10) { cell.sourceLabel.text = [dic[@"ADDTIME"] substringToIndex:10]; } if ([dic[@"ADDTIME"] isEqualToString:@""]) { cell.sourceLabel.text = @"摘自网络"; } cell.readCount.text = [NSString stringWithFormat:@"阅读:%@",[Tools isWan:dic[@"READNUM"]]]; if ([dic[@"REMARK"] length] > 0) { cell.contentLabel.text = [NSString stringWithFormat:@" %@",[dic[@"REMARK"] stringByReplacingOccurrencesOfString:@"&" withString:@""]]; } return cell; } } -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { NSDictionary *dic = newsList[indexPath.row]; if ([dic[@"ISIMG"] isEqualToString:@"0"]) { return 110; }else{ return 130; } } -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [tableView deselectRowAtIndexPath:indexPath animated:YES]; NSDictionary *dic = newsList[indexPath.row]; NewsDetVC* vc = [[NewsDetVC alloc] init]; vc.preModel = dic; vc.type = @"3"; [self navPushHideTabbarToVC:vc]; } -(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { UIView *view = [[UIView alloc] initWithFrame:CGRectZero]; return view; } -(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section { return .1; } -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { //NSLog(@"%d",(int)scrollView.tag); if (scrollView.tag == 2) { return; } CGPoint off = scrollView.contentOffset; if (scrollView.contentSize.height - off.y - scrollView.frame.size.height < 1) { [scrollView setContentOffset:CGPointMake(off.x, off.y - 10) animated:YES]; [self getNewsInfoByItemId]; } } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end