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

Popular posts from this blog

user interface - How to replace the Python logo in a Tkinter-based Python GUI app? -

objective c - Greedy NSProgressIndicator Allocation -

how to set an OCR language in Google Drive -