2012-04-08 3 views
0

Ich habe eine benutzerdefinierte Picker mit Länderliste und entsprechende Flags alles gut, aber ich will, wenn Land ausgewählt ist Ländername und die Flagge als Hintergrundbild angezeigt werden und ich verstehe nicht warum Meine Methode kann keinen Text als Text festlegen, der für mich keinen Sinn ergibt. Dies ist mein Code: Beachten Sie, dass mein "Land" NSSTring ordnungsgemäß in der Schnittstelle deklariert und in .m synthetisiert und namefieldText IBOutlet verbunden ist. Code:UIPicker wird kein Textfeld setzen

- (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 
} 

Antwort

1

Das Problem ist mit:

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

Stattdessen sollten Sie sagen:

country = [customPickerArray objectAtIndex: Zeile];

Viel Glück!