0

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

4

4 回答 4

1

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

于 2013-06-12T10:10:39.607 回答
1

你可以尝试这样的事情:

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

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

希望这可以帮助。

于 2013-06-12T10:59:46.213 回答
0

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

于 2013-06-12T10:10:34.983 回答
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];
}
于 2013-06-12T11:06:33.380 回答