J'ai besoin d'aide pour Uipickerview, dans ma demande, je dois afficher uipickerview avec les pays disponibles. Si un organe a déjà mis en œuvre le sélecteur de pays, veuillez partager le code. P>
merci p>
5 Réponses :
Fabriquez un tableau de pays disponible et utilisez ce tableau dans ces méthodes de Delgate et méthodes de source de données
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView return 1;
Merci Isha pour la réponse .. En fait, j'ai besoin de savoir comment obtenir les pays disponibles à l'aide de API.
0 DOWN vote accepter est qu'il y a un moyen d'invoquer le contrôleur de sélection de pays d'adresse natif ??
[Nslocale IsocountryCodes] Vous obtient un nsarray de codes de pays comme Nstrings. Vous pouvez obtenir les noms d'affichage pour chaque utilisation [[Nslocale displayNameForKeyKey: NslocalecountryCodeCodeCodeCode: CountryCode];
Vous pouvez prendre les pays.plist à partir des éléments suivants et utilisez-le pour votre entrée de cueillette p>
http: // code. google.com/p/reviewscraper/source/browse/trunk/countries.plist?Spec=VN22&r=22 P>
Voici un plist des pays que j'ai créé à cet effet:
https: //gist.github .com / vilcsak / c205dfd153a3e465f47e p>
La mise en œuvre doit être assez simple, mais voici un peu de notre code: P>
- (id)init { if ((self = [super init])) { self.countries = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Countries" ofType:@"plist"]]; } return self; } - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { self.currentCountry = [[self.countries objectAtIndex:row] objectForKey:@"code"]; self.countryLabel.text = [[self.countries objectAtIndex:row] objectForKey:@"name"]; } - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { return self.countries.count; } - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { return [[self.countries objectAtIndex:row] objectForKey:@"name"]; }
Merci d'avoir fourni le plat avec votre code Andrew!
Vous pouvez obtenir une liste de noms de pays disponibles comme celui-ci:
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { self.countryLabel.text = [self.countryArray objectAtIndex:row]; } - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { return self.countryArray.count; } - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { return [self.countryArray objectAtIndex:row]; }
Voici le lien vers le blog Post concernant le sélecteur de données de la liste de pays dans une colleure. http://iosblogl.blogspot.in/2015/11 /pickerview-popover-with-country-list.html P>
Notez que Les réponses Link-seulement sont découragées, les réponses doivent donc être le point final d'une recherche pour une solution (contre une autre halte de références, qui tendent à être obsolète au fil du temps). Veuillez envisager d'ajouter un synopsis autonome ici, en gardant le lien comme référence.
S'il vous plaît partager le code ???