【问题标题】:Not getting the selected value from a PickerView没有从 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);
}

【问题讨论】:

    标签: iphone objective-c cocoa-touch uipickerview


    【解决方案1】:

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

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

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

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

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

    NSLog(@"%@", theMessage);

    【讨论】:

    • 所选值的问题与我没有将我的选择器视图与我创建的插座连接有关。感谢您对 NSlog 问题的帮助!
    猜你喜欢
    • 1970-01-01
    • 2021-09-02
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 2014-06-24
    • 2015-05-28
    • 2013-08-23
    • 2013-06-07
    相关资源
    最近更新 更多