UIPicker 按标题设置所选行

UIPicker set selected row by title

提问人:JennyProGram 提问时间:9/11/2013 最后编辑:JennyProGram 更新时间:9/11/2013 访问量:77

问:

我想按标题设置UIPicker选择的行,我正在使用下面的代码,但它不起作用,我错过了什么?

// data from sqlite db

test2 =[[NSString alloc]
                    initWithUTF8String:
                    (const char *) sqlite3_column_text(statement, 1)];


NSLog(@"%@", test2); // 400 (the value)
[self.myPickerView selectRow:[[[NSUserDefaults 
    standardUserDefaults]objectForKey:test2]intValue] inComponent:0 animated:YES];
iPhone Objective-C Xcode iOS5 iOS4

评论

0赞 Grzegorz Krukowski 9/11/2013
为什么你有 [[[NSUserDefaults standardUserDefaults]objectForKey:test2]intValue] - 它不应该只是“test2”吗?400 是您在 NSUserDefaults 中保留的值的键吗?如果是这样 - 请打印 intValue 的输出。
0赞 Arun 9/11/2013
- (void) viewDidAppear:(BOOL)animated { [self.myPickerView[test2 intValue] selectRow:nSelectedItem inComponent:0 animated:YES];试试这个...
0赞 JennyProGram 9/11/2013
感谢。intValue 处存在语法错误
0赞 Arun 9/11/2013
@JennyProGram你能纠正这一点吗?现在这是否有效?
0赞 Arun 9/11/2013
[[[NSUserDefaults standardUserDefaults]objectForKey:@“YourKey”]intValue] 这是对的吗?

答: 暂无答案