123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- //
- // KDPOrderDetailListNewVC.m
- // KuDianProject
- //
- // Created by 学丽 on 2019/7/12.
- // Copyright © 2019 KDP. All rights reserved.
- //
- #import "KDPOrderDetailListNewVC.h"
- #import "KDPForecastOrderCell.h"
- @interface KDPOrderDetailListNewVC ()<UITableViewDelegate,UITableViewDataSource,DZNEmptyDataSetDelegate,DZNEmptyDataSetSource>
- {
-
-
- NSInteger page_num;
- }
- @property(nonatomic,strong)UITableView *forecastView;
- @property(nonatomic,strong)NSMutableArray *dataArray;
- @end
- @implementation KDPOrderDetailListNewVC
- - (void)viewDidLoad {
- [super viewDidLoad];
- self.navBar.hidden=YES;
- self.view.backgroundColor=[UIColor whiteColor];
- page_num = 1;
-
- [self.view addSubview:self.forecastView];
- [self ordeListData];
- }
- -(void)ordeListData
- {
- [LoadingView show];
- NSInteger type=[self.typeDic[@"type"] integerValue];
- NSDictionary *dic=@{@"type":@(type),@"page":@(page_num)} ;
- [KDPNetworkRequestHTTP postURL:orderDetailListURL params:dic success:^(id _Nonnull json) {
- [LoadingView dismiss];
- if (page_num == 1) {
- self.dataArray =[NSMutableArray array];
- }
- NSArray *arr = [NSArray yy_modelArrayWithClass:[KDPOrderModel class] json:json];
- if (arr.count>0) {
- [self.dataArray addObjectsFromArray:arr];
-
- }else{
- [self.forecastView.mj_footer endRefreshingWithNoMoreData];
- }
-
- [self.forecastView.mj_footer endRefreshing];
- [self.forecastView.mj_header endRefreshing];
- [self.forecastView reloadData];
-
- } failure:^(NSError * _Nonnull error) {
- [LoadingView dismiss];
- }];
- }
- -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- KDPForecastOrderCell *listC=[tableView dequeueReusableCellWithIdentifier:@"foreorder"];
- if (!listC) {
- listC=[[KDPForecastOrderCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"foreorder"];
- listC.selectionStyle=UITableViewCellSelectionStyleNone;
- }
- listC.model=self.dataArray[indexPath.row];
- return listC;
- }
- -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- {
- return self.dataArray.count;
- }
- -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
- {
-
- }
- -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- return 110;
- }
- -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
- {
- return 1;
- }
- - (UIImage *)imageForEmptyDataSet:(UIScrollView *)scrollView{
- return [UIImage imageNamed:@"no_order"];
- }
- - (BOOL)emptyDataSetShouldAllowScroll:(UIScrollView *)scrollView{
- return YES;
- }
- - (NSAttributedString *)titleForEmptyDataSet:(UIScrollView *)scrollView{
- return [[NSAttributedString alloc] initWithString:@"还没有记录" attributes:@{NSForegroundColorAttributeName:[UIColor colorWithHex:0x333333],NSFontAttributeName:FONT_SYS(12)}];
- }
- - (CGFloat )spaceHeightForEmptyDataSet:(UIScrollView *)scrollView{
- return 30;
- }
- -(UITableView *)forecastView
- {
- if (!_forecastView) {
- _forecastView=[[UITableView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, self.view.height-KDNavBarHeight-120)];
- _forecastView.backgroundColor=[UIColor clearColor];
- _forecastView.separatorStyle=UITableViewCellSeparatorStyleNone;
- _forecastView.delegate=self;
- _forecastView.dataSource=self;
- _forecastView.showsVerticalScrollIndicator=NO;
- _forecastView.mj_header=[MJRefreshNormalHeader headerWithRefreshingBlock:^{
- page_num = 1;
- [self ordeListData];
- }];
- if (@available(iOS 11.0, *)) {
- _forecastView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
- } else {
- self.automaticallyAdjustsScrollViewInsets = NO;
- }
- _forecastView.emptyDataSetDelegate = self;
- _forecastView.emptyDataSetSource = self;
- _forecastView.mj_footer=[MJRefreshBackNormalFooter footerWithRefreshingBlock:^{
- page_num++;
- [self ordeListData];
- }];
-
- }
- return _forecastView;
- }
- /*
- #pragma mark - Navigation
- // In a storyboard-based application, you will often want to do a little preparation before navigation
- - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
- // Get the new view controller using [segue destinationViewController].
- // Pass the selected object to the new view controller.
- }
- */
- @end
|