2013-06-12 39 views
0

我有一个日期数组,是否可以将这些日期作为UIDatePicker的datasourse在iphone应用程序中分配?如果是这样,我该怎么做?感谢提前!我们可以分配日期到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]; 
     } 

的数据源的方法:

- (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]; 
} 
相关问题