Déchirer mes cheveux en essayant d'obtenir le plus simple des tutoriels pour courir, du livre « Head First iPhone développement »UIPickerView Crashing App Lorsqu'il est connecté à la source de données/délégué
Avoir un UIPickerView qui est lié à un tableau d'objets. C'est tout. Il ne fait rien, tout ce que je veux faire (pour l'instant) est d'afficher ce qui est dans le tableau. J'ai suivi les étapes dans le livre mot à mot, et redémarré frais au moins 5 fois. Lors de ma dernière tentative, j'ai découvert comment déboguer et ajouter des points d'arrêt.
Ceci est aussi loin que l'application se
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
return 1;
}
si je change cette ligne pour revenir 0; l'application se charge avec un UIPickerView vide. Si c'est un, l'application bombarde lorsqu'il est exécuté.
J'ai vérifié que le tableau existe et qu'il contient des données - avec picklist défini sur 0 composants, je peux retourner n'importe quelle ligne du tableau à une étiquette. Ce n'est que lorsque je transmets la sélection à la source de données/délégué à travers l'IB qu'elle bombarde. Vraiment à la fin de mon élan avec cela, j'ai essayé de le faire fonctionner pendant des semaines et à peu près prêt à lancer le macbook par la fenêtre et traquer Steve Jobs avec une arbalète. Je me sens particulièrement stupide que c'est le premier exemple dans le livre. Toute aide serait très appréciée.
MISE À JOUR:
Voici le code
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
return 1;
}
- (NSInteger)pickerView:(UIPickerView *) pickerViewnumberOfRowsInComponent :
(NSInteger)component {
return [activities count];
}
- (NSString *)pickerView:(UIPickerView *) titleForRow:(NSInteger)row forComponent:(NSInteger)component{
return [activities objectAtIndex:row];
}
J'ai juste essayé d'insérer un espace dans 'pickerViewnumberOfRowsInComponent', bien qu'il n'y ait pas d'espace dans le livre. L'insertion d'un espace (par exemple pickerView numberOfRowsInComponent) fait fonctionner UIPickerView, mais il est plein de points d'interrogation au lieu du contenu du tableau. Il semble que le livre a une faute de frappe.
Veuillez nous montrer le code de votre méthode 'pickerView: titleForRow: forComponent:' ou 'pickerView: viewForRow: forComponent: réutilingView:' (selon la méthode que vous implémentez). –