UIPickerView для доступных стран - PullRequest
5 голосов
/ 25 ноября 2010

Мне нужна помощь в отношении UIPickerView, в моем приложении мне нужно отобразить UIPickerView с доступными странами.Если какая-либо организация уже внедрила средство выбора страны, поделитесь кодом.

Спасибо

Ответы [ 5 ]

20 голосов
/ 15 февраля 2012

Вот список стран, который я создал для этой цели:

https://gist.github.com/vilcsak/c205dfd153a3e465f47e

Реализация должна быть довольно простой, но вот наш код:

3 голосов
/ 26 февраля 2015

Вы можете получить список доступных названий стран, например:

self.countryArray = [NSMutableArray new];
for (NSString *countryCode in [NSLocale ISOCountryCodes]) {
    NSString *country = [[NSLocale systemLocale] displayNameForKey:NSLocaleCountryCode value:countryCode];
    [self.countryArray addObject: country];
}

и вот несколько методов делегата UIPicker:

- (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];
}
1 голос
/ 25 ноября 2010

Вы можете взять список стран, перечисленных ниже, например, и использовать его для ввода ур-выбора

http://code.google.com/p/reviewscraper/source/browse/trunk/Countries.plist?spec=svn22&r=22

1 голос
/ 25 ноября 2010

Создать массив доступной страны и использовать этот массив в этих методах delgate и источниках данных

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component

-> возвращаемое значение в индексе массива

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component

числоэлементы в массиве

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView

return 1;
0 голосов
/ 30 ноября 2015

вот ссылка на пост в блоге о сборщике данных из списка стран в поповере. http://iosblogl.blogspot.in/2015/11/pickerview-popover-with-country-list.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...