UIPickerview в айфоне

Как программно разместить UIPickerView в subView без использования Interface Builder?


person user553215    schedule 30.12.2010    source источник
comment
вы не получите ответа на «пожалуйста, пришлите мне код». Вы должны показать, что вы пробовали, что нашли, что работает/не работает, и вам помогут с решением. Google (или даже поиск в SO) — ваш друг.   -  person KevinDTimm    schedule 30.12.2010
comment
Пожалуйста, отметьте ответ как принятый, если он вам помог.   -  person Brian Webster    schedule 08.09.2011


Ответы (1)


Привет! Вы можете сделать UIPickerView программно....

Файл InviewController.m

- (void)viewDidLoad {
    [super viewDidLoad];
UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0,100,320, 500)];
    [self.view addSubview:pickerView];
    [pickerView setDelegate:self];
        [pickerView release];
}

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)thePickerView {

    return ; //give components here
}

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

    return ;   //give rows here
}

- (NSString *)pickerView:(UIPickerView *)thePickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {   return ;  // give titles }

- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
    //Do the step here
}

И в вашем классе viewController.h никогда не забывали это делать

@interface viewController : UIViewController <UIPickerViewDelegate>

Надеюсь, это может помочь вам..... для получения дополнительной помощи перейдите по ссылке..

person Sudhanshu    schedule 30.12.2010
comment
У меня есть 5 основных представлений. Я должен поместить этот UIPicker в subView (имя как myView), а pickerView отображает значения от 1 до 30. Можете ли вы отправить мне, как я могу это сделать? - person user553215; 30.12.2010
comment
классно! @ user553215 проявите уважение, проголосовав за этот хороший ответ;) - person Lior Frenkel; 08.05.2011