我有一个日期数组,是否可以将这些日期分配为 iphone 应用程序中 UIDatePicker 的数据源?如果是这样,我该怎么做?提前谢谢!
问问题
190 次
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 回答