6
votes

Uipickerview pour les pays disponibles

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.

merci


1 commentaires

S'il vous plaît partager le code ???


5 Réponses :


1
votes

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;


3 commentaires

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];



1
votes

Vous pouvez prendre les pays.plist à partir des éléments suivants et utilisez-le pour votre entrée de cueillette

http: // code. google.com/p/reviewscraper/source/browse/trunk/countries.plist?Spec=VN22&r=22


0 commentaires

20
votes

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"];
}


1 commentaires

Merci d'avoir fourni le plat avec votre code Andrew!



3
votes

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];
}


0 commentaires

0
votes

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


1 commentaires

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.