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
Post a Comment