2010-12-02 37 views
0

J'essaye d'ajouter dans une troisième méthode dans le contrôleur de vue d'édition dans cet exemple; un aperçu simple pour un champ. Actuellement, ma sélection contient 6 articles que je charge. Quand je l'exécute, ça montre un '?' pour la valeur sur la vue sélecteur plutôt que le mot. Il sélectionne le bon élément/ligne et le renvoie au contrôleur appelant, mais il n'affiche tout simplement pas le texte.Je veux étendre l'exemple de CoreDataBooks avec un UIPickerView

Je crois que je ne suis pas le tableau correctement allouons au PickerView qu'il compile avec l'avertissement suivant:

"Incompatible Objective-C types assigning 'Struct NArrary *', expected 'struct UIPickerView *'" 

Voici ce que j'ai déclaré dans le fichier .h:

UIPickerView *pickerView; 
NSArray *choiceArray; 


@property (nonatomic, retain) IBOutlet UIPickerView *pickerView; 
@property (nonatomic, retain) NSArray *choiceArray; 

Et dans le fichier .m:

choiceArray = [[NSArray alloc] initWithObjects:@"Financial",@"One",@"Two",@"three",@"four",@"six", nil]; 
    pickerView = choiceArray; //<-- error 
    [choiceArray release]; 

Il est cette ligne: "pickerView = choiceArray;" que j'obtiens l'avertissement.

thx, wes

Répondre

0

Vous attribuez le tableau à l'attribut pickerView lui-même. Vous êtes en train de faire ceci:

(UIPickerView*)pickerView = (NSArray*)choiceArray; 

Vous assignez en fait les lignes d'une vue Préparateur de son délégué qui est un objet qui implémente l'UIPickerViewDelegate protocol.

+0

thx. qui l'a résolu. – Wes