我有一个日期数组,是否可以将这些日期指定为iphone应用程序中UIDatePicker的数据?如果是的话,我该怎么做? Thanx提前!
答案 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];
}