ios - Loading the edited data in Pickerview -
i had table view in contains saved data. when click on table view cell navigates detailed page consists of picker view 3 components, text field , submit button. problem when click on table view cell needs data selected drop down value. example have proj1, proj2, proj3, proj4 , when click tableview cell needs display proj3 selected value. here code.
-(void)loadprojects { nsstring *post =[[nsstring alloc] initwithformat:@"username=%@",[self.projectpicker datasource]]; //nsstring *pickername = [self.projectpicker datasource]; //nsstring *key = @"da9s^a2rp4na6r$ikiasav3is@niwsa"; //nsstring *encrypteduname = [aescrypt encrypt:pickername password:key]; // code project loading nsstring *projecturltemp = @"http://test.com/getassignedprojects"; nsstring *str = [[nsuserdefaults standarduserdefaults] valueforkey:@"userloginidsession"]; nsstring *usrid = str; nsstring * projecturl =[nsstring stringwithformat:@"%@/%@",projecturltemp,usrid]; nsurl *url = [nsurl urlwithstring:projecturl]; nsdata *postdata = [post datausingencoding:nsasciistringencoding allowlossyconversion:yes]; nsstring *postlength = [nsstring stringwithformat:@"%lu", (unsigned long)[postdata length]]; nsmutableurlrequest *request = [[nsmutableurlrequest alloc] init]; [request seturl:url]; [request sethttpmethod:@"post"]; [request setvalue:postlength forhttpheaderfield:@"content-length"]; [request setvalue:@"application/projectpicker" forhttpheaderfield:@"accept"]; [request setvalue:@"application/jsonarray" forhttpheaderfield:@"content-type"]; [request sethttpbody:postdata]; nserror *error = [[nserror alloc] init]; nshttpurlresponse *response = nil; nsdata *urldata=[nsurlconnection sendsynchronousrequest:request returningresponse:&response error:&error]; nsurlrequest *urlrequest = [nsurlrequest requestwithurl:url cachepolicy:nsurlrequestreturncachedataelseload timeoutinterval:30]; // make synchronous request urldata = [nsurlconnection sendsynchronousrequest:urlrequest returningresponse:&response error:&error]; if ([response statuscode] >= 200 && [response statuscode] < 300) { nsstring *responsedata = [nsjsonserialization jsonobjectwithdata:urldata options:nsjsonreadingallowfragments error:&error]; nsarray *entries = [nsjsonserialization jsonobjectwithdata:[responsedata datausingencoding:nsutf8stringencoding] options:0 error:&error]; if(!entries) { nslog(@"error : %@", error); } else{ (nsdictionary *entry in entries) { projid = [entries valueforkey:@"id_project"]; projectnames = [entries valueforkey:@"nm_project"]; } randomselection=[benefitnames arraybyaddingobjectsfromarray:projectnames]; randomselectionid = [benid arraybyaddingobjectsfromarray:projid]; //nslog(@"error : %@", projectnames); //nslog(@"projid : %@", projid); _projectpicker.delegate = self; _projectpicker.datasource = self; } } else { } } -(nsinteger)numberofcomponentsinpickerview:(uipickerview *)pickerview { return 3; } -(nsinteger)pickerview:(uipickerview *)pickerview numberofrowsincomponent:(nsinteger)component { int numberofrows = 0; switch (component) { case 0: [pickerview reloadcomponent:1]; numberofrows = [randomselection count]; break; case 1: [pickerview reloadcomponent:2]; numberofrows = [tasknames count]; break; case 2: numberofrows = [subtasknames count]; break; } return numberofrows; } -(nsstring *)pickerview:(uipickerview *)pickerview titleforrow:(nsinteger)row forcomponent:(nsinteger)component { nsstring *title; if(component == 0) { [pickerview reloadcomponent:1]; [pickerview reloadcomponent:2]; title = [randomselection objectatindex:row]; } else if (component == 1){ [pickerview reloadcomponent:2]; title = [tasknames objectatindex:row]; } else{ title = [subtasknames objectatindex:row]; } return title; } -(void)pickerview:(uipickerview *)pickerview didselectrow:(nsinteger)row incomponent:(nsinteger)component { //nslog(@"%@",myarraystring); //nslog(@"%@",mytaskarraystring); if(component == 0){ nsnumber *myprojectarraystring = [randomselectionid objectatindex:row]; lblprojects.text = [nsstring stringwithformat:@"%@",myprojectarraystring]; lblprojects.hidden = yes; lblbenefitsleaves.text = [randomselection objectatindex:[pickerview selectedrowincomponent:0]]; hdnlblprojects.text = [randomselection objectatindex:[pickerview selectedrowincomponent:0]]; rownoedit = row; [pickerview reloadcomponent:1]; [pickerview reloadcomponent:2]; [self loadtasks]; } //lblprojects.hidden = yes; else if(component == 1) { nsnumber *mytaskarraystring = [taskid objectatindex:row]; lbltasks.text = [nsstring stringwithformat:@"%@",mytaskarraystring]; lbltasks.hidden = yes; hdnlbltasks.text = [tasknames objectatindex:[pickerview selectedrowincomponent:1]]; [pickerview reloadcomponent:2]; [self loadsubtasks]; } else if(component == 2) { nsnumber *mysubtaskarraystring = [subtskid objectatindex:row]; lblsubtasks.text = [nsstring stringwithformat:@"%@",mysubtaskarraystring]; nslog(@"%@",lblsubtasks.text); lblsubtasks.hidden = yes; hdnlblsubtasks.text = [subtasknames objectatindex:[pickerview selectedrowincomponent:2]]; //lbltasks.text = [tasknames objectatindex:[pickerview selectedrowincomponent:1]]; //lbltasks.text = [nsstring stringwithformat:@"%@", mytaskarraystring]; //lblsubtasks.text = [subtasknames objectatindex:[pickerview selectedrowincomponent:2]]; } } please me out guys
Comments
Post a Comment