Как я могу использовать 2 вида выбора в моем приложении iPhone? - PullRequest
1 голос
/ 25 апреля 2011

Я хочу использовать два вида выбора в одном xib.Как я могу это сделать?

Ответы [ 3 ]

2 голосов
/ 25 апреля 2011

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

для первой операции:

self.pickerView = [[NSMutableArray alloc]initWithObjects:@"France", @"Italy", @"California", @"", nil];
self.pickerView.tag = 111;

Для второй операции:

self.pickerView = [[NSMutableArray alloc]initWithObjects:your array values, @"",nil];
self.pickerView.tag = 222; 

Тогда в

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


    if (self.pickerView.tag == 111) {

        NSLog(@"First Picker View selected Value")
    }
    else if(self.pickerView.tag == 222){

        NSLog(@"Second Picker View Selected Value")
    }

}
1 голос
/ 25 апреля 2011

Вы можете добавить два UIPickerView и создать два свойства для них, как показано ниже

 @property (nonatomic, retain) IBOutlet UIPickerView* pv1;
 @property (nonatomic, retain) IBOutlet UIPickerView* pv2;

, а затем работать с ними.

0 голосов
/ 25 апреля 2011


Если вы хотите загрузить pv1, тогда звоните

[pv1 reloadAllComponents];

, а когда вы хотите загрузить pv2, тогда звоните

[pv2 reloadAllComponents];
...