没有从 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 获取选定的值的主要内容,如果未能解决你的问题,请参考以下文章