クライアントは、1 つのコンポーネントのみを選択できる UIDatePicker を希望しています。したがって、クライアントは、日/月と年のオプションを個別に指定する代わりに、完全な日付 (つまり、2013 年 5 月 3 日) を選択するオプションのみを必要とします。
nsdateformatter からのデータソースを持つカスタム ピッカービューを作成する必要がありますか、それともネイティブの UIDatePicker を使用して 1 つのコンポーネントのみを表示できますか?
編集:
いくつかの調査の後、私は次の実装に行き着きました。最初に開始日と終了日を設定した場所。その後、開始日から終了日までのすべての日を反復処理し、それらを可変配列に保存しています。
int numberOfDaysToThePast = 356;
NSDate * startDate = [NSDate date];
NSDate * endDate = [NSDate date];
startDate = [startDate addTimeInterval:-(24 * 60 * 60* numberOfDaysToThePast)];
dateArray = [[NSMutableArray alloc] init];
for (NSDate *date = [startDate copy]; [date compare: endDate] < 0;
date = [date dateByAddingTimeInterval:24 * 60 * 60] ) {
NSString* dateString = [formatter stringFromDate:date];
[dateArray addObject:dateString];
}
//add custom picker
pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, 320, 200)];
pickerView.delegate = self;
pickerView.dataSource = self;
[self.view addSubview:pickerView];