没有从PickerView获取所选值

时间:2009-11-18 14:18:41

标签: iphone objective-c cocoa-touch uipickerview

我正在使用UIPickerView做一个Iphone应用程序。选择器视图有两列包含NSStrings。 我有一个按钮,生成一个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 个答案:

答案 0 :(得分:0)

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

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

假设tweetPicker也是一个NSArray日志:

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

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

NSLog(@“%@”,theMessage);