Заполнить представление выбора значениями из изменяемого массива - PullRequest
1 голос
/ 26 января 2012

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

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

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

1 Ответ

1 голос
/ 26 января 2012

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

...