我们可以为UIDatePicker分配日期吗?

时间:2013-06-12 10:02:19

标签: iphone ios objective-c xcode uidatepicker

我有一个日期数组,是否可以将这些日期指定为iphone应用程序中UIDatePicker的数据?如果是的话,我该怎么做? Thanx提前!

4 个答案:

答案 0 :(得分:1)

UIDatePicker没有数据源。使用UIPickerView为目的,加载日期和Bang.good去

答案 1 :(得分:1)

您可以尝试这样的事情:

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

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

希望这有帮助。

答案 2 :(得分:0)

不,你不能像这样使用UIDatePicker。您可以使用UIPickerView。

答案 3 :(得分: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];
}