Objective-C - UIDatePicker с пользовательскими значениями - PullRequest
1 голос
/ 01 февраля 2012

Так что в идеале я хотел бы использовать UIDatePicker для отображения дат.Но вместо отображения конкретного дня (для самого левого компонента), например Feb 2, я бы хотел, чтобы оно отображало пользовательское значение, например, Peter's birthday.

. Есть ли способ достичь этого с помощью * 1005?*?Или мне нужно создать UIPickerView и скормить его источником данных о датах и ​​моими пользовательскими значениями?

Если да, то как мне поступить с заполнением дат (как будет выглядеть мой источник данных)?

1 Ответ

0 голосов
/ 01 февраля 2012

UIDatePicker позволяет вам выбирать даты только в заранее определенных стилях, таких как дата, время, дата + время и т. Д., Поэтому придется использовать UIPickerView.

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
    return 3;
}

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    switch (component)
    {
        case 0: return self.birthdays.count;
        case 1: return 24;
        case 2: return 60;
        default: return -1;
    }
}

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
    switch (component)
    {
        case 0: return [[self.birthdays objectAtIndex:row] title];
        case 1: return [NSString stringWithFormat:@"%d", row];
        case 2: return [NSString stringWithFormat:@"%d", row];
        default: return nil;
    }
}
...