2013-06-12 4 views
0

У меня есть массив дат, можно ли назначить эти даты в качестве источника данных UIDatePicker в приложении iphone? если да, то как я могу это сделать? Thanx заранее!Можем ли мы назначить даты для UIDatePicker

+2

'UIDatePicker' не имеет источника данных; что бы вы хотели назначить? – dasblinkenlight

+2

Если у вас есть массив дат, вы можете использовать обычный UIPickerView. Вы также можете создать раздел, если хотите – JiteshW

+0

@ dasblinkenlight Я знаю, что есть ли способ заполнить эти даты из нашего собственного набора дат? –

ответ

1

UIDatePicker не имеет source.Use UIPickerView данных для целей, загрузите ваши даты и Bang.good пойти

0

Нет, вы не можете использовать UIDatePicker. Вы можете использовать UIPickerView.

1

Вы могли бы попробовать что-то вроде этого:

NSString * str = [[NSString alloc]initWithFormat:@"%@",[yourDateArray objectAtIndex:0]]; 

    yourDatePicker.date = [[NSDateFormatter alloc] init] dateFromString:str]; 

Надеется, что это помогает.

0

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

Как только вы нажмете кнопку, установите указатель на массив соответствующего массива.

чем вызов [thePicker reloadAllComponents];

-(IBAction) usButtonPressed:(id)sender{ 
      self.inputArray = self.usArray; 
      [self.thePicker reloadAllComponents]; 
     } 

     -(IBAction) mexicoButtonPressed:(id)sender{ 
      self.inputArray = self.mexicoArray; 
      [self.thePicker reloadAllComponents]; 
     } 

методы DataSource:

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView 
{ 
    return 1; 
} 


- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component 
{ 
    return [self.inputArray count]; 
} 

Методы делегата:

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component 
{ 
    return [self.inputArray objectAtIndex:row]; 
} 
Смежные вопросы