首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >调用UITextField UIPickerView didSelectRow时更改didSelectRow的内容

调用UITextField UIPickerView didSelectRow时更改didSelectRow的内容
EN

Stack Overflow用户
提问于 2014-08-01 11:15:40
回答 1查看 173关注 0票数 0

我的rootViewController中有以下代码。在prepareForSegue方法中,我查找页面上的UIPickerView中选择了哪个NSObject,并在DataViewController中填充UITextField

代码语言:javascript
运行
复制
  - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
     {
         DataViewController *detailView = segue.destinationViewController;
         if([segue.identifier isEqualToString:@"dataViewSegue"])
         {
             for(NSString *parent in dictionaryKeys) {
                 NSDictionary *parentData = [dictionaryFromPlist objectForKey:parent];
                 if ([parentData objectForKey:@"Name"]== currentSite) {
                     NSLog(@"found it");

                     detailView.nameText = [parentData valueForKey:@"Name"];
                     detailView.descriptionText = [parentData valueForKey:@"Description"];
                     detailView.positionText =[parentData valueForKey:@"Position"];
                     detailView.latitudeText = [parentData valueForKey:@"Latitude"];
                     detailView.longitudeText = [parentData valueForKey:@"Longitude"];
                     detailView.gridRefText = [parentData valueForKey:@"GridRef"];
                     detailView.radioText = [parentData valueForKey:@"Radio"];
                     detailView.elevationText = [parentData valueForKey:@"Elevation"];
                     detailView.lengthText = [parentData valueForKey:@"Length"];
                     detailView.widthText = [parentData valueForKey:@"Width"];
                     detailView.phoneText = [parentData valueForKey:@"Phone"];
                     detailView.bestApproachText = [parentData valueForKey:@"BestApproach"];
                     detailView.gpsText =[parentData valueForKey:@"GPS"];
                     detailView.gridRefText = [parentData valueForKey:@"GPS"];
                     detailView.windstockState = [parentData valueForKey:@"Windsock"];
                     detailView.forbiddenSectorsText = [parentData valueForKey:@"ForbiddenSectors"];
                     detailView.hazardsText = [parentData valueForKey:@"Hazards"];
                     detailView.aircraftsustainabilityText = [parentData valueForKey:@"Sustainability"];
                     detailView.notesText = [parentData valueForKey:@"Notes"];
                     detailView.clearareaState = [parentData valueForKey:@"ClearArea"];
                     detailView.helipadState = [parentData valueForKey:@"Helipad"];
                     detailView.tdpText = [parentData valueForKey:@"TDP"];
                     detailView.ldpText = [parentData valueForKey:@"LDP"];
                     detailView.surveyingoperatorText = [parentData valueForKey:@"SurveyingOperator"];
                     detailView.surveyorText = [parentData valueForKey:@"Surveyor"];
                     detailView.authorisedbyText = [parentData valueForKey:@"AuthorisedBy"];
                     detailView.surveyordateText = [parentData valueForKey:@"SurveyorDate"];
                     detailView.authorisationdateText = [parentData valueForKey:@"AuthorisationDate"];

                     detailView.dataArray = self.landingSites;

                 }

             }
         }

     }

但是,在DetailViewController上,我有另一个UIPicker,用户可以在其中再次选择一个NSObject

我的问题是如何再次填充UITextField,这取决于在这个DataViewController中选择了什么NSObject?请注意数据来自Plist。请帮帮忙。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-01 13:34:32

这是设置textfield内容的代码..。

代码语言:javascript
运行
复制
 - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
 {
    return 1;
 }
 - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:    (NSInteger)component
 {
    return [arrOfCategory count];
 }

 - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
   NSString *titleRow;

   titleRow = [NSString stringWithFormat:@"%@", [arrOfCategory objectAtIndex:row]];
   yourTextField.text = titleRow;
   return titleRow;
 }

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
  {
     selectedRow = row;
  }

享受编码

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25079046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档