使用 UIPickerView 中的数据将单元格添加到数组?

Posted

技术标签:

【中文标题】使用 UIPickerView 中的数据将单元格添加到数组?【英文标题】:Add cell to an Array using data from a UIPickerView? 【发布时间】:2011-01-13 22:27:08 【问题描述】:

我有一个包含三个组件的 UIPickerView,每个组件都有 NSIntegerMax 作为数字。因此,我只需要从每个组件中获取数据,并将其发送到另一个名为 CreationViewController 的 ViewController。我需要发送的三个对象是字符串,设置如下:

NSInteger supplyData = [supplypick selectedRowInComponent:0];
NSInteger mineralData = [supplypick selectedRowInComponent:1];
NSInteger vespeneData = [supplypick selectedRowInComponent:2];

所以,我想以这个日志的格式添加每个单元格:

  NSLog(@"%i  %@  M:%i  G:%i", supplyData, namer.text, mineralData, vespeneData);

我只需要知道该放什么......

 NSMutableArray * array = [[NSMutableArray alloc] init];
 [array addObject:        ];
                  ^^HERE^^

这一切都在一个功能。请帮忙!谢谢!

【问题讨论】:

【参考方案1】:
[array addObject:[NSString stringWithFormat:@"%i  %@  M:%i  G:%i", supplyData, namer.text, mineralData, vespeneData]];

【讨论】:

它看起来很棒,但我想将它添加到一个带有字符串的 plist 中,称为 CreationArray.plist。我怎么能这样做? 只需使用 -writeToFile:atomically 将数组写入文件:这将生成具有某些默认格式的 plist。如果您需要对输出进行更多控制,请使用 NSPropertyListSerialization。 其实我想把它添加到另一个类中的另一个数组中。我已经导入了这个类,但我不知道等号后要做什么,比如 CreationViewController * creation =... 我该怎么做?感谢您的帮助。

以上是关于使用 UIPickerView 中的数据将单元格添加到数组?的主要内容,如果未能解决你的问题,请参考以下文章

UIPickerView 将数据传递给容器视图

UIPickerView + TableViewCell + 委托和数据源

强制 UIPickerView 重新加载数据

将 UIPickerView 选择设置为 UITableViewCell 内的 UITextField

多个 UIPickerview 错误

每个单元格的不同选择器数据