UIPickerView默认值

时间:2014-09-12 19:11:24

标签: objective-c uipickerview

如何根据行TITLE和NOT id设置UIPickerView的默认值?

我问这个问题,因为此刻,我正在获取该行并获得它的标题,然后使用NSUserDefaults保存它。

因此,当我检索NSUserDefaults数据时,它是一个带有名称的字符串。我想将选择器视图设置为具有匹配名称的行。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我想你有一个pickerArray包含NSString的对象,你用它作为UIPickerView的dataSource,

  1. 您从NSUserDefaults

    创建NSString对象
     NSString *lastStoredStr = [[NSUserDefaults standardUserDefaults] objectForKey:@"Key"];
    
  2. 您可以使用该字符串的索引,假设数组包含该字符串,您可以根据自己对此进行验证。

    NSInteger selectedRow = [pickerArray indexOfObject:lastStoredStr];

  3. 您现在将索引设置为默认选择的选择行

    [picker selectRow:selectedRow inComponent:0 animated:YES];

  4. 希望这会有所帮助,如果我错过了什么,请告诉我。