UIPicker不会设置文本字段

时间:2012-04-08 08:06:01

标签: objective-c ios uipicker

我有一个自定义选择器与国家列表和相应的标志一切正常,但我想当国家选择国家名称和国旗作为背景图片显示,我不明白为什么我的方法不能设置文本这对我来说毫无意义。 这是我的代码:注意我的“国家”NSSTring在接口中正确声明并在.m中合成 和namefieldText IBOutlet相连。 代码:

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
    // report the selection to the UI label

   country = [customPickerArray objectAtIndex:[pickerView selectedRowInComponent:0]];

      nameFiled.text =country;     // Nothing happens here

    NSLog(@"%@",country);         //NSLog show correctly selected country in a console 
}

1 个答案:

答案 0 :(得分:1)

问题出在你的:

country = [customPickerArray objectAtIndex:[pickerView selectedRowInComponent:0]];

相反,你应该说:

country = [customPickerArray objectAtIndex:row];

祝你好运!