没有从 PickerView 获取选定的值

Posted

技术标签:

【中文标题】没有从 PickerView 获取选定的值【英文标题】:Not getting the selected value from a PickerView 【发布时间】:2009-11-18 14:18:41 【问题描述】:

我正在做一个带有 UIPickerView 的 Iphone 应用程序。选择器视图有两列包含 NSString。 我有一个按钮,它生成一个 NSString,其中包含 PickerView 中两列的选定值并将其打印在日志中。

问题是即使我更改了选定的值,它也只会打印选择器视图中的前两项。

我还收到一个警告,“格式不是字符串文字,也没有格式参数”。即使我检查了谷歌的线索,我也不知道。

这里是按钮操作的代码:

- (IBAction) sendButtonTapped:(id)sender
    NSString* theMessage = [NSString stringWithFormat:@"I'm %@ and feeling %@ about it.",
                            [activities objectAtIndex:[tweetPicker selectedRowInComponent:0]],
                            [feelings objectAtIndex:[tweetPicker selectedRowInComponent:1]]];
    NSLog(theMessage);

【问题讨论】:

【参考方案1】:

记录选定的行号以分解问题:

NSLog(@"selectedRowInComponent0: %i", selectedRowInComponent:0);
NSLog(@"selectedRowInComponent1: %i", selectedRowInComponent:1);

假设 tweetPicker 也是一个 NSArray 记录它:

NSLog(@"tweetPicker: %@", tweetPicker);

似乎 NSLog 想要一个常量字符串作为第一个参数:

NSLog(@"%@", theMessage);

【讨论】:

所选值的问题与我没有将我的选择器视图与我创建的插座连接有关。感谢您对 NSlog 问题的帮助!

以上是关于没有从 PickerView 获取选定的值的主要内容,如果未能解决你的问题,请参考以下文章

PickerView 没有从 Array 获取更新的值

如何从 daterangepicker 中获取选定的值?

UIPickerView 改变框架的大小和位置

选择的 Jquery 插件 - 获取选定的值

如何根据标签显示 UIPickerView 的选定值

获取选定的联系人图片 - Android