| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892 |
- //
- // JONEWDYTableView.m
- // shiku_im
- //
- // Created by 周兵 on 16/7/22.
- // Copyright © 2016年 Reese. All rights reserved.
- //
- #import "JONEWDYTableView.h"
- //订阅模型
- #import "JODYModel.h"
- //订阅自定义cell
- #import "JODYCell.h"
- //字典转模型
- #import "MJExtension.h"
- //跳转webView
- #import "JODYWebViewController.h"
- //footView
- #import "JOFootview.h"
- //字典工具
- #import "NSDictionary+JOExtension.h"
- //数据库
- //菜单按钮
- #import "KxMenu.h"
- #import "subscribeManageViewController.h"
- #import "NewSubscribleManageViewController.h"
- #define orderDataTableName [NSString stringWithFormat:@"%@%@%@",JODINGYUEHAO,g_companyName,g_companyMaster]
- @interface JONEWDYTableView()<UITableViewDataSource,UITableViewDelegate,UIScrollViewDelegate>
- {
- NSString *dataTime;
-
- NSMutableArray * dataArray;
- int numMark;
- int k;//刷新
-
- NSArray * dataArr;
- //下拉刷新
- UIRefreshControl *control;
-
- UITableView * _tableView;
-
- UIImageView *_noData;
-
- }
- /**一个JODYModel代表一个订阅号*/
- @property (nonatomic,strong) NSMutableArray * modelData;
- @property (nonatomic,assign) NSInteger indexPage;
- @property (nonatomic,assign) NSInteger indexaa;
- @end
- @implementation JONEWDYTableView
- //懒加载订阅数据数据
- - (NSMutableArray *)modelData
- {
- if (!_modelData) {
- self.modelData = [NSMutableArray array];
- }
- return _modelData;
- }
- - (void)viewDidLoad {
-
- [super viewDidLoad];
-
-
- [self setNaviAndMainUI];
- //设置右侧按钮
- // [self setRightBtn];
-
-
- }
- - (void)setNaviAndMainUI
- {
- self.navigationItem.title = Localized(@"UU_message_mySubscribe");
- self.navigationController.navigationBar.tintColor=[UIColor whiteColor];
- UIBarButtonItem * rightButton = [[UIBarButtonItem alloc]initWithTitle:Localized(@"UU_message_mySubscribe_manage") style:UIBarButtonItemStyleDone target:self action:@selector(clickRightButton)];
- self.navigationItem.rightBarButtonItem = rightButton;
- UIButton *btn2 = [UIButton buttonWithType:UIButtonTypeSystem];
- btn2.frame = CGRectMake(0, 5, 22, 22);
- CGFloat imageY = 0;
- if (iOS11) {
-
- imageY = 5;
-
- }
- UIImageView *image = [[UIImageView alloc]initWithFrame:CGRectMake(0, imageY, 22, 22)];
- image.image = [UIImage imageNamed:@"icon_back_nor3"];
- [btn2 addSubview:image];
- [btn2 addTarget:self action:@selector(buttonBack) forControlEvents:UIControlEventTouchUpInside];
- UIBarButtonItem *bbi2 = [[UIBarButtonItem alloc]initWithCustomView:btn2];
- self.navigationItem.leftBarButtonItems = @[bbi2];
- /**修改字体大小*/
- [self.navigationItem.rightBarButtonItem setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:YBLBFont(17),NSFontAttributeName, nil] forState:UIControlStateNormal];
- [self.navigationController.navigationBar setTintColor:[UIColor whiteColor]];
- //下拉刷新,接受刷新过来的数组
- dataArray=[[NSMutableArray alloc]init];
-
- //记录刷新次数
- k=0;
- _indexaa = 0;
- /**tableView初始化*/
- _tableView=[[UITableView alloc]initWithFrame:CGRectMake(0,0,self_width, self_height)];
- _tableView.backgroundColor=Color(235, 233, 233, 1.0);
- _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
- [self.view addSubview:_tableView];
- [_tableView mas_makeConstraints:^(MASConstraintMaker *make) {
-
- make.top.left.bottom.right.equalTo(self.view);
-
- }];
- _tableView.delegate=self;
- _tableView.dataSource=self;
-
- // //只有用户通过手动下拉刷新,才会触发UIControlEventValueChanged事件
- // control = [[UIRefreshControl alloc] init];
- //
- // [control addTarget:self action:@selector(loadNewData:) forControlEvents:UIControlEventValueChanged];
- //
- // [_tableView addSubview:control];
- //
- //
- // JOLoadMoreFooter *footer = [JOLoadMoreFooter footer];
- // footer.hidden = NO;
- // _tableView.tableFooterView = footer;
- //
- //
- //#pragma mark -- 数据库操作
- // //马上进入刷新状态(仅仅是显示刷新状态,并不会触发UIControlEventValueChanged事件)
- // [control beginRefreshing];
-
- self.view.backgroundColor = RGB(255, 255, 255);
-
- _noData = [[UIImageView alloc]init];
- _noData.image = [UIImage imageNamed:@"crm_all_noData"];
- _noData.hidden = YES;
- [self.view addSubview:_noData];
-
- [_noData mas_makeConstraints:^(MASConstraintMaker *make) {
- make.width.mas_equalTo(100);
- make.height.mas_equalTo(126);
- make.center.equalTo(self.view);
- }];
-
- [self loadNewData];
-
-
- //马上加载数据
- // [self loadNewData:control];
-
- //首先 进来先取数据库数据
- // [self getAllDataFromFMDB];
-
- //[self createFMDB];
-
- /**设置所有的子界面返回按钮一致*/
- // UIBarButtonItem * backBtn=[[UIBarButtonItem alloc]initWithTitle:@"返回" style:UIBarButtonItemStylePlain target:nil action:nil];
- // self.navigationItem.backBarButtonItem=backBtn;
-
-
- [self setupFooter];
- [self setupHeader];
-
-
- if (![[[NSUserDefaults standardUserDefaults] objectForKey:@"Mydingyue"] isEqualToString:@"click"])
- {
- [self newUserGuide];
- }
- }
- -(void)buttonBack{
- [self.navigationController popViewControllerAnimated:YES];
-
- }
- - (void)backView{
-
- [self.navigationController popViewControllerAnimated:YES];
- }
- -(void)clickRightButton
- {
- [[NSUserDefaults standardUserDefaults] setObject:@"click" forKey:@"Mydingyue"];
- NewSubscribleManageViewController * subVC =[[NewSubscribleManageViewController alloc]init];
- [self.navigationController pushViewController:subVC animated:YES];
-
- }
- //下拉刷新相关函数
- - (void)setupHeader
- {
- __weak typeof(self) weakSelf = self;
- _tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
- dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
-
-
- [weakSelf loadNewData];
- // [self showNewStatusCount:0];
-
- // [JOShowMessageFromNavi showDropViewWithMessage:@"没有新的订阅数据" ToNavi:self.navigationController withColor:nil];
- __strong typeof(JONEWDYTableView) *strongSelf = weakSelf;
- strongSelf->_indexaa ++;
- [strongSelf->_tableView.mj_header endRefreshing];
- });
- }];
-
-
-
-
- // 进入页面自动加载一次数据
- //[refreshHeader beginRefreshing];
- }
- //上啦刷新
- - (void)setupFooter
- {
- __weak typeof(self) weakSelf = self;
- _tableView.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{
-
- dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
- [weakSelf loadNewData];
-
-
- });
-
-
-
- }];
-
- }
- /*
- 创建数据库
- */
- - (void)createFMDB
- {
- /**创建数据库对象*/
-
- /**创建表*/
- [self JOCreateTableOfJODYModel];
-
-
- // /**插入数据*/
- // [self JOInsetTabledata:fmdb_obj WithDataArray:nil];
-
- /**查询数据*/
- NSArray * array= [self selectTableData];
- DLog(@"array=%@",array);
-
- for (int i=0; i<array.count; i++)
- {
- JODYModel * model=[[JODYModel alloc]init];
- model=array[i];
-
- // DLog(@"CREATEDATE=%@ EMP_ID=%@ ID=%ld INSTANCE_ID=%ld NUM_ID_=%@ SON_TITLE=%@ SONTITLE=%@ STATUS_=%ld SUMDATA_=%@ RN=%ld TITLE=%@ ",model.CREATEDATE_,model.EMP_ID_,(long)model.ID_,(long)model.INSTANCE_ID_,model.NUM_ID_,model.SON_TITLE_,model.SONTITLE_,(long)model.STATUS_,model.SUMDATA_,(long)model.RN,model.TITLE_);
- //
- // DLog(@"_______________________");
-
- }
-
-
- }
- /**
- 查询数据
- */
- - (NSArray *)selectTableData
- {
- [[TIFmdbManager shareManager] createOrOpenDatabasaOnCurrentThreadWithDbName:DY_NAME];
-
- NSArray *zbk = [[TIFmdbManager shareManager] findDataOnCurrentThreadWithDb:DY_NAME excuteBlock:^NSArray *(FMDatabase *db) {
-
- NSMutableArray * listarr=[[NSMutableArray alloc]init];
-
-
- NSString *sql = [NSString stringWithFormat:@"SELECT * FROM %@",orderDataTableName];
- FMResultSet *rs = [db executeQuery:sql];
- while ([rs next])
- {
- JODYModel * model1=[[JODYModel alloc]init];
- model1.CREATEDATE_ = [rs stringForColumn:_CREATEDATE_];
- model1.NUM_ID_ =[NSNumber numberWithInt:[rs intForColumn:_NUM_ID_]];
- model1.EMP_ID_ = [NSNumber numberWithInt:[rs intForColumn:_EMP_ID_]];
- model1.ID_ = [NSNumber numberWithInt:[rs intForColumn:_ID_]];
- model1.INSTANCE_ID_ = [NSNumber numberWithInt:[rs intForColumn:_INSTANCE_ID_]];
- model1.STATUS_ = [rs stringForColumn:_STATUS_];
- model1.TITLE_ = [rs stringForColumn:_TITLE_];
- model1.SON_TITLE_ = [rs stringForColumn:_SON_TITLE_];
- model1.SONTITLE_ = [rs stringForColumn:_SONTITLE_];
- // model1.RN=[rs intForColumn:_RN];
- model1.SUMDATA_ = [rs stringForColumn:_SUMDATA_];
-
-
-
- [listarr addObject:model1];
- }
-
- return listarr;
-
- }];
-
-
- return zbk;
- }
- /**
- 创建列表
- */
- - (void)JOCreateTableOfJODYModel
- {
- [[TIFmdbManager shareManager] createOrOpenDatabasaOnCurrentThreadWithDbName:DY_NAME];
-
- [[TIFmdbManager shareManager] executeOnCurrentThreadWithDb:DY_NAME excuteDbBlock:^(FMDatabase *db) {
- //创建表
- NSString *createTableSqlStr=[NSString stringWithFormat:
- @"CREATE TABLE IF NOT EXISTS %@ (id INTEGER PRIMARY KEY AUTOINCREMENT, %@ TEXT, %@ INTEGER ,%@ INTEGER,%@ INTEGER,%@ INTEGER, %@ TEXT, %@ TEXT, %@ TEXT, %@ INTERGE, %@ TEXT,%@ TEXT)",
- orderDataTableName,
- _CREATEDATE_,
- _EMP_ID_,
- _ID_,
- _INSTANCE_ID_,
- _NUM_ID_,
- _RN,
- _SONTITLE_,
- _SON_TITLE_,
- _STATUS_,
- _SUMDATA_,
- _TITLE_
- ];
-
- [db executeUpdate:createTableSqlStr];
-
- }];
- }
- /**
- 插入数据
- */
- - (void)JOInsetTabledataWithDataArray:(NSArray *)arrDict
- {
-
- [[TIFmdbManager shareManager] createOrOpenDatabasaOnCurrentThreadWithDbName:DY_NAME];
-
- [[TIFmdbManager shareManager] executeOnCurrentThreadWithDb:DY_NAME excuteDbBlock:^(FMDatabase *db) {
-
- for (int i=0; i<[arrDict count]; i++)
- {
-
- NSDictionary *modelDic =[arrDict objectAtIndex:i];
-
- NSString *sql = [NSString stringWithFormat:@"INSERT INTO %@(%@ ,%@, %@, %@, %@, %@, %@, %@, %@, %@, %@ ) VALUES (?, ?,?,?,?,?,?,?,?,?,?)",orderDataTableName,
- _CREATEDATE_,
- _EMP_ID_,
- _ID_,
- _INSTANCE_ID_,
- _NUM_ID_,
- _RN,
- _SONTITLE_,
- _SON_TITLE_,
- _STATUS_,
- _SUMDATA_,
- _TITLE_
- ];
-
- //INSERT INTO DINGYUEDB(CREATEDATE_, EMP_ID_, ID_, INSTANCE_ID_, NUM_ID_, RN, SONTITLE_, SON_TITLE_, STATUS_, SUMDATA_,TITLE_) VALUES (?,?,?,?,?,?,?,?,?,?)
- if (![db executeUpdate:sql,
- [modelDic objectForKey:_CREATEDATE_],
- [modelDic objectForKey:_EMP_ID_],
- [modelDic objectForKey:_ID_],
- [modelDic objectForKey:_INSTANCE_ID_],
- [modelDic objectForKey:_NUM_ID_],
- [modelDic objectForKey:_RN],
- [modelDic objectForKey:_SONTITLE_],
- [modelDic objectForKey:_SON_TITLE_],
- [modelDic objectForKey:_STATUS_],
- [modelDic objectForKey:_SUMDATA_],
- [modelDic objectForKey:_TITLE_]
-
- ])
- {
-
- }
-
- }
-
- }];
-
-
- }
- /**当天没有数据情况下取最新历史数据*/
- -(void)getAllDataFromFMDB
- {
-
-
- [[TIFmdbManager shareManager] createOrOpenDatabasaOnCurrentThreadWithDbName:DY_NAME];
-
- // DLog(@"查看地址=%@",fmdb_obj);
-
- NSArray *tempArr =[self selectTableData];
- // DLog(@"取出数据库数据=%@",tempArr);
-
-
- if (tempArr.count==0)
- {
- //[((AppDelegate*)[[UIApplication sharedApplication] delegate]) showAlertWithNoCompanyName:@"数据库为空"];
-
-
- //马上进入刷新状态(仅仅是显示刷新状态,并不会触发UIControlEventValueChanged事件)
- // [control beginRefreshing];
-
- //马上加载数据
- // [self loadNewData:control];
-
-
- }
- else
- {
-
- //模型数组转字典数组
- NSMutableArray * arrDict=[NSDictionary mj_keyValuesArrayWithObjectArray:tempArr];
- //过滤掉null类型
- NSArray * dictArr=[NSDictionary changeType:arrDict];
-
- //字典数组转模型数组
- if (dictArr != nil) {
-
- tempArr=[JODYModel mj_objectArrayWithKeyValuesArray:dictArr];
-
- }
-
-
- for (int i=0; i<tempArr.count; i++)
- {
-
- [dataArray addObject: tempArr[i]];
-
- //字典转模型
- JODYModel * model=[JODYModel objectWithKeyValues:tempArr[i]];
-
- //DLog(@"CREATEDATE=%@ EMP_ID=%@ ID=%ld INSTANCE_ID=%ld NUM_ID_=%@ SON_TITLE=%@ SONTITLE=%@ STATUS_=%ld SUMDATA_=%@ RN=%ld ",model.CREATEDATE_,model.EMP_ID_,(long)model.ID_,(long)model.INSTANCE_ID_,model.NUM_ID_,model.SON_TITLE_,model.SONTITLE_,(long)model.STATUS_,model.SUMDATA_,(long)model.RN);
-
- // DLog(@"_______________________");
-
- }
-
- [self setDataArray:dataArray];
-
- k=-1;
-
-
- }
-
-
- }
- /**没网状态下取数据库数据*/
- - (void)getDataFromFMDBIFNotWANG
- {
-
-
- NSArray *tempArr =[self selectTableData];
-
- for (int i=0; i<tempArr.count; i++)
- {
-
- [dataArray addObject: tempArr[i]];
-
- }
- [self setDataArray:dataArray];
-
-
- }
- /**
- 上拉刷新进行网络请求
- */
- - (void)loadNewData
- {
-
- //1,创建一个网络请求管理对象
- UASNetworkManager *manager1 = [UASNetworkManager shareManager];
- manager1.responseSerializer=[AFHTTPResponseSerializer serializer];
- //2,取出sessionID
- NSUserDefaults *userDefault=[NSUserDefaults standardUserDefaults];
- NSString *sessionId=[userDefault stringForKey:@"sessionId"];
- //DLog(@"sessionId333=%@",sessionId);
- NSString * ips=[userDefault objectForKey:@"ipAndPort"];
- //3.拼接session
- NSString *paramSessionId=[@"" stringByAppendingFormat:@"JSESSIONID=%@",sessionId];
- //4.设置cookie
- [manager1.requestSerializer setValue:paramSessionId forHTTPHeaderField:@"Cookie"];
-
- NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
- NSDateComponents *comps = nil;
- comps = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:[NSDate date]];
- NSDateComponents *adcomps = [[NSDateComponents alloc] init];
-
- [adcomps setDay:k];
- k--;
- NSDate *newdate = [calendar dateByAddingComponents:adcomps toDate:[NSDate date] options:0];
- //5,取当前日期
-
- NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init];
-
- [dateformatter setDateFormat:@"yyyyMMdd"];
-
- NSString * locationString=[dateformatter stringFromDate:newdate];
- //DLog(@"刷新时间接口=%@",locationString);
-
- //6,接口 参数:count取数据上线ERP/common/desktop/subs/getSubs.action
- NSString *url=[@"" stringByAppendingFormat:@"%@common/desktop/subs/getSubs.action?count=100&condition=where to_char(createdate_,'yyyymmdd')='%@'",ips,locationString];
-
- // DLog(@"url=%@",url);
-
-
- //7.二进制数据转换
- NSString *urlStringUTF8 = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
- [manager1 request:urlStringUTF8 method:GET parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
- NSData *data=responseObject;
- // [control endRefreshing];
-
- //1,系统自带的nsjson解析数据
- id rootDic =[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
-
- // DLog(@"rootDic=%@",rootDic);
-
- //2,过滤返回null类型
- NSDictionary * dict=[NSDictionary changeType:rootDic];
- // DLog(@"dict=%@",dict);
- NSString * sessionId = [NSString stringWithFormat:@"%@",dict[@"sessionId"]];
- if (![sessionId isEqualToString:@"(null)"]) {
- [[NSUserDefaults standardUserDefaults] setObject:sessionId forKey:@"sessionId"];
- }
- //3,数组接受字典
- NSMutableArray * tempArr=[[NSMutableArray alloc]init];
- tempArr=[dict objectForKey:@"data"];
- // DLog(@"tempArr=%@",tempArr);
- //4,判断是否有数据
- if ([tempArr count]==0)
- {
- // [self loadNewData];
-
- //[self showNewStatusCount:0];
- //第一次进来就刷新
- if (k==-1)
- {
- [self getAllDataFromFMDB];
-
- }
- [_tableView.mj_footer endRefreshing];
- // return ;
- }
- else
- {
-
-
-
- for (int i=0; i<tempArr.count; i++)
- {
- [dataArray addObject:tempArr[i]];
- // JODYModel * model=[JODYModel objectWithKeyValues:dataArray[i]];
- //
- // DLog(@"CREATEDATE=%@ EMP_ID=%@ ID=%ld INSTANCE_ID=%ld NUM_ID_=%@ SON_TITLE=%@ SONTITLE=%@ STATUS_=%ld SUMDATA_=%@ RN=%ld TITLE=%@ ",model.CREATEDATE_,model.EMP_ID_,(long)model.ID_,(long)model.INSTANCE_ID_,model.NUM_ID_,model.SON_TITLE_,model.SONTITLE_,(long)model.STATUS_,model.SUMDATA_,(long)model.RN,model.TITLE_);
- // DLog(@"_______________________");
-
- }
-
- //当第一次刷新(今天)时就存下来
- if (k+1==0)
- {
-
- //打开数据库
- [[TIFmdbManager shareManager] createOrOpenDatabasaOnCurrentThreadWithDbName:DY_NAME];
-
- [[TIFmdbManager shareManager] executeOnCurrentThreadWithDb:DY_NAME excuteDbBlock:^(FMDatabase *db) {
-
- [db executeUpdate:[NSString stringWithFormat:@"delete from %@",orderDataTableName]];
-
- }];
- /**创建表*/
- [self JOCreateTableOfJODYModel];
- //插入数据
- [self JOInsetTabledataWithDataArray:tempArr];
-
-
- }
-
- [self setDataArray:tempArr];
-
- _indexPage = tempArr.count;
- // [self showNewStatusCount:_indexPage];
-
- [JOShowMessageFromNavi showDropViewWithMessage:[NSString stringWithFormat:@"%@%ld%@",Localized(@"UU_message_mySubscribe_inTotal"), (long)_indexPage,Localized(@"UU_message_mySubscribe_dataCount")] ToNavi:self.navigationController withColor:nil];
-
- }
-
- // 结束刷新
- if (dataArray == nil || dataArray.count == 0) {
-
- _tableView.separatorColor = Color(235, 233, 233, 1.0);
- _tableView.hidden = YES;
- _noData.hidden = NO;
-
- }else{
- _tableView.hidden = NO;
- _noData.hidden = YES;
- }
-
- // 刷新表格
- [_tableView reloadData];
- //结束刷新
-
- // [self.refreshFooter endRefreshing];
-
- [_tableView.mj_footer endRefreshing];
- } failure:^(NSURLSessionDataTask *task, NSError *error) {
- DLog(@"什么错误呀==%@",error);
-
- if (k+1==0)
- {
- //[self showNewStatusCount:-1];
-
- [JOShowMessageFromNavi showDropViewWithMessage:@"刷新失败,没网络或接口异常" ToNavi:self.navigationController withColor:nil];
-
- [self getDataFromFMDBIFNotWANG];
- [_tableView reloadData];
-
-
- }else{
- [JOShowMessageFromNavi showDropViewWithMessage:@"您无订阅内容" ToNavi:self.navigationController withColor:nil];
-
- //[self showNewStatusCount:-2];
- }
-
- [_tableView.mj_footer endRefreshing];
- }];
- }
- /**数据源处理*/
- - (void)setDataArray:(NSMutableArray *)arr
- {
- for (int i=0; i<[arr count];i++ )
- {
- JODYModel *model = nil;
-
- if ([arr[i] isKindOfClass:[JODYModel class]]) {
- model = arr[i];
- }else{
- model=[JODYModel objectWithKeyValues:arr[i]];
- }
- model.IDTF_=@"不是你呀";
-
- if (i==0)
- {
- model.IDTF_=@"就是你了";
- }
-
- [self.modelData addObject:model];
-
-
- }
-
-
- }
- ///**下啦刷新提示动画*/
- //- (void)showNewStatusCount:(NSInteger)count
- //{
- // // 1.创建label
- // UILabel *label = [[UILabel alloc] init];
- // label.backgroundColor =Color(0, 0, 0, 0.5);
- // label.width = [UIScreen mainScreen].bounds.size.width;
- // label.height = 25;
- //
- //
- // // 2.设置其他属性
- // if (count == 0)
- // {
- // label.text = @"没有新的订阅数据";
- // }
- // else if(count>0)
- // {
- // label.text = [NSString stringWithFormat:@"共有%ld条新的订阅数据", (long)count];
- // }else if(count==-1)
- // {
- // label.text=@"刷新失败,没网络或接口异常";
- // }else if(count==-2)
- // {
- // label.text=@"您无订阅内容";
- // }
- // label.textColor = [UIColor whiteColor];
- // label.textAlignment = NSTextAlignmentCenter;
- // label.font = [UIFont systemFontOfSize:12];
- //
- // // 3.添加
- // label.y = 64 - label.height;
- // // 将label添加到导航控制器的view中,并且是盖在导航栏下边
- // [self.navigationController.view insertSubview:label belowSubview:self.navigationController.navigationBar];
- //
- // // 4.动画
- // // 先利用1s的时间,让label往下移动一段距离
- // CGFloat duration = 1.0; // 动画的时间
- // [UIView animateWithDuration:duration animations:^{
- // // label.y += label.height;
- // label.transform = CGAffineTransformMakeTranslation(0, label.height);
- // } completion:^(BOOL finished) {
- // // 延迟1s后,再利用1s的时间,让label往上移动一段距离(回到一开始的状态)
- // CGFloat delay = 1.0; // 延迟1s
- // // UIViewAnimationOptionCurveLinear:匀速
- // [UIView animateWithDuration:duration delay:delay options:UIViewAnimationOptionCurveLinear animations:^{
- // // label.y -= label.height;
- // label.transform = CGAffineTransformIdentity;
- // } completion:^(BOOL finished) {
- // [label removeFromSuperview];
- // }];
- // }];
- //
- // // 如果某个动画执行完毕后,又要回到动画执行前的状态,建议使用transform来做动画
- //}
- #pragma mark - 数据展示
- - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
-
- return 1;
- }
- - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
-
- return [self.modelData count];
- }
- - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- //不要分割线
- tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
-
- JODYCell *cell=[JODYCell cellWithTableView:tableView];
-
- cell.dyModel=self.modelData[indexPath.row];
-
- return cell;
- }
- - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- JODYModel * model=[[JODYModel alloc]init];
- model=self.modelData[indexPath.row];
- if ([model.IDTF_ isEqualToString:@"就是你了"])
- {
- return 145;
- }else{
-
- return 60;
- }
-
- }
- - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
- {
- JODYWebViewController *webView=[[JODYWebViewController alloc]init];
-
- JODYModel * model=[[JODYModel alloc]init];
- model=self.modelData[indexPath.row];
-
- webView.dataArr = [NSMutableArray arrayWithArray:_modelData];
- webView.pagesize = indexPath.row;
- model.STATUS_=@"999";
-
- [webView setBlcok:^(NSString *str, NSArray *arr) {
-
- for (int i = 0; i < arr.count; i ++) {
-
- JODYModel *model = self.modelData[[arr[i] integerValue]];
- model.STATUS_ = str;
- }
-
- [_tableView reloadData];
- }];
-
-
-
- webView.dyModel=self.modelData[indexPath.row];
-
-
-
- [self.navigationController pushViewController:webView animated:YES];
-
- }
- - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
- {
- if (editingStyle == UITableViewCellEditingStyleDelete) {
-
- [self.modelData removeObjectAtIndex:indexPath.row];
-
- [_tableView reloadData];
-
- } else if (editingStyle == UITableViewCellEditingStyleInsert) {
-
- }
- }
- #pragma mark -- 以下为固定不需要修改的代码
- - (void)viewWillAppear:(BOOL)animated
- {
- [[NSNotificationCenter defaultCenter] postNotificationName:@"hiddenTabBar"object:nil];
-
- // [self.modelData removeAllObjects];
- // [_tableView reloadData];
- // k=1;
- // [self loadNewData];
-
- // [self loadNewData];
-
- }
- - (void)viewWillDisappear:(BOOL)animated
- {
- [JOShowMessageFromNavi hideDropView];
-
- }
- /**
- * 新手指引
- */
- - (void)newUserGuide
- {
-
- // 这里创建指引在这个视图在window上
- CGRect frame = [UIScreen mainScreen].bounds;
- UIView * bgView = [[UIView alloc]initWithFrame:frame];
- bgView.backgroundColor = Color(0,0,0,0.5);
- UITapGestureRecognizer * tap =[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(sureTapClick:)];
- [bgView addGestureRecognizer:tap];
- [[UIApplication sharedApplication].keyWindow addSubview:bgView];
-
- //create path 重点来了(**这里需要添加第一个路径)
- UIBezierPath *path = [UIBezierPath bezierPathWithRect:frame];
- // 这里添加第二个路径 (这个是圆)
- //[path appendPath:[UIBezierPath bezierPathWithArcCenter:CGPointMake(frame.size.width - 40, 92) radius:30 startAngle:0 endAngle:2*M_PI clockwise:NO]];
- // 这里添加第二个路径 (这个是矩形)
- [path appendPath:[[UIBezierPath bezierPathWithRoundedRect:CGRectMake(frame.size.width/4*3-1, 20, frame.size.width/4.0+1, 40) cornerRadius:5] bezierPathByReversingPath]];
-
- CAShapeLayer *shapeLayer = [CAShapeLayer layer];
- shapeLayer.path = path.CGPath;
- //shapeLayer.strokeColor = [UIColor blueColor].CGColor;
- [bgView.layer setMask:shapeLayer];
- UIImageView * imageView = [[UIImageView alloc]initWithFrame:CGRectMake(frame.size.width -40,64,50,50)];
- imageView.image = [UIImage imageNamed:@"OA_NewGuide"];
- [bgView addSubview:imageView];
-
- }
- /**
- * 新手指引确定
- */
- - (void)sureTapClick:(UITapGestureRecognizer *)tap
- {
- UIView * view = tap.view;
- [view removeFromSuperview];
- [view removeAllSubviews];
- [view removeGestureRecognizer:tap];
- }
- -(void)dealloc{
-
-
- }
- @end
|