ios - I need to display a page ,but use many interfaces -


i use tableview display ,but there many interfaces,i no idea when reload data.i have reloaded data each request far.but lead splashing screen。i have thanked using gcd,but works not well.i need r ,thanks. there code of application: -(void)loaddata{ if (!_imagearray||_imagearray.count > 0) { _imagearray = [nsmutablearray array]; } if (!_newsarray||_newsarray.count > 0) { _newsarray = [nsmutablearray array]; } if (!_articlearray||_articlearray.count > 0) { _articlearray = [nsmutablearray array]; }

asisaferelease(_getmainpicrequest) asisaferelease(_newslistrequest) asisaferelease(_articlelistrequest)  asisaferelease(getnewscountreq) asisaferelease(getresoucecountreq) asisaferelease(getarticelcountreq) asisaferelease(getactivecountreq)  //the first request nsmutabledictionary * getmainpic = [nsmutabledictionary dictionary]; _getmainpicrequest = [httprequsetfactory getrequestkeys:getmainpic suburl:sub_url_getmainpic usercommon:yes]; [_getmainpicrequest setdelegate:self]; [_getmainpicrequest setdidfinishselector:@selector(finish:)]; [_getmainpicrequest setdidfailselector:@selector(fail:)]; [_getmainpicrequest startasynchronous];  //the secode request nsmutabledictionary * dic = [nsmutabledictionary dictionary]; [dic setobject:@"1" forkey:@"typeid"]; [dic setobject:@(1) forkey:@"page"]; [dic setobject:@(1) forkey:@"pagesize"]; _newslistrequest = [httprequsetfactory getrequestkeys:dic suburl:sub_url_newslist usercommon:yes]; [_newslistrequest setdelegate:self]; [_newslistrequest setdidfinishselector:@selector(finish:)]; [_newslistrequest setdidfailselector:@selector(fail:)]; [_newslistrequest startasynchronous];//  third request nsmutabledictionary * articledic = [nsmutabledictionary dictionary]; [articledic setobject:@"1" forkey:@"typeid"]; [articledic setobject:@"0" forkey:@"isgrouparticle"]; [articledic setobject:@"0" forkey:@"recvid"]; [articledic setobject:@(1) forkey:@"pagesize"]; [articledic setobject:@"0" forkey:@"sort"]; [articledic setobject:@(1) forkey:@"page"]; _articlelistrequest = [httprequsetfactory getrequestkeys:articledic suburl:sub_urlarticlelist usercommon:yes]; [_articlelistrequest setdelegate:self]; [_articlelistrequest setdidfinishselector:@selector(finish:)]; [_articlelistrequest setdidfailselector:@selector(fail:)]; [_articlelistrequest startasynchronous];  //the forth request [self getnewscount];  //the fifth request [self getresoucecount];  enter code here  //the sixth request [self getarticelcount];  //the seventh request [self getactivecount];   [self creathud:localization(@"is_loading")]; [hud show:yes]; 

}`

//request fail - (void)fail:(asiformdatarequest *)request{ [hud hide:yes]; nslog(@"request fail"); }

//request suc - (void)finish:(asiformdatarequest *)request{ nsstring *response = [[nsstring alloc] initwithdata:request.responsedata encoding:nsutf8stringencoding]; nsdictionary *dic = [response jsonvalue]; //nslog(@"---------dic = %@",dic); if (request.responsestatuscode == 200 && [[nsstring stringwithformat:@"%@",[dic objectforkey:ckey]]isequaltostring:suc_ckey]){ if (request == _newslistrequest) { nsdictionary * model = [dic[@"newslist"]lastobject]; [_newsarray addobject:model]; [_mytableview reloaddata]; }else if (request == _articlelistrequest){ nsdictionary * model = [dic[@"articlelist"]lastobject]; [_articlearray addobject:model]; [_mytableview reloaddata]; }else{

// welpicmodel * welmodel = [[welpicmodel alloc]initwithdic:dic]; // [_imagearray addobject:welmodel]; _imagearray = [nsmutablearray arraywitharray:[welpicmodel makewelpicmodels:[dic objectforkey:@"mainpic"]]];

        [hud hide:yes];         [_mytableview reloaddata];     } } 

}


Comments

Popular posts from this blog

java - Run spring boot application error: Cannot instantiate interface org.springframework.context.ApplicationListener -

reactjs - React router and this.props.children - how to pass state to this.props.children -

Excel VBA "Microsoft Windows Common Controls 6.0 (SP6)" Location Changes -