我有一个自定义选择器与国家列表和相应的标志一切正常,但我想当国家选择国家名称和国旗作为背景图片显示,我不明白为什么我的方法不能设置文本这对我来说毫无意义。 这是我的代码:注意我的“国家”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
}
答案 0 :(得分:1)
问题出在你的:
country = [customPickerArray objectAtIndex:[pickerView selectedRowInComponent:0]];
相反,你应该说:
country = [customPickerArray objectAtIndex:row];
祝你好运!