2012-01-26 1 views
1

У меня есть 2 кнопки и 2 изменяемых массива. Когда я нажимаю одну из двух кнопок, я хочу заполнить UIPickerView соответствующим массивом. Но проблема заключается в том, что вы можете реализовать только один раз в режиме выбора. Итак, теперь я хочу проверить, какая кнопка нажата, а затем заполнить мой выборщик соответствующим массивом. У кого-то появилась идея?Fill picker view со значениями из изменяемой матрицы

-(IBAction)setPicker:(id)sender{ 

    if (sender == btncategorie){ 
     [self fillArrayCategorie]; 
    } 
    else { 
     [self fillArrayHomeparty]; 
    } 

    if (pickview.hidden == TRUE) { 
     [pickview setHidden:NO]; 
     [pickview reloadAllComponents]; 
    }else { 
     [pickview setHidden:YES]; 

     [pickview reloadAllComponents]; 
    } 
} 

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

    return [arrayHomeParty objectAtIndex:row]; 

} 
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{ 
    [pickview setHidden:YES]; 
    homLabel.text= [arrayHomeParty objectAtIndex:row]; 
} 

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickView{ 
    return 1;// assuming a single spinning wheel of strings (not split into left/right for example) 
} 

-(NSInteger)pickerView:(UIPickerView *)pickview numberOfRowsInComponent:(NSInteger)component{ 
    return [arrayHomeParty count]; 
} 

Это мой код для заполнения массивов. Вопрос в том, как я могу сказать в моих методах pickerview, что они должны использовать arrayHomeparty, когда нажата кнопка homeparty, и что pickerviewer должен заполнить массивную категорию, когда нажата кнопка категории.

ответ

1

Вы можете создать флаг BOOL, который отражает состояние данных, или просто использовать UISegmentedControl для переключения между состояниями. Перезагрузите данные вашего коммутатора на коммутаторе, а в pickerView:titleForRow: верните заголовок, соответствующий состоянию.

+0

Не могли бы вы выслать какой-нибудь код, пожалуйста? – steaphann

Смежные вопросы