根据数组数据阻止datepickerdate

时间:2016-09-13 09:38:14

标签: ios objective-c uidatepicker

我正在使用UIDatePickerView显示未来7天。为此,我使用此代码

NSDate *sevenDays = [[NSDate date] dateByAddingTimeInterval:60*60*24*7];
//Then you can use in DatePicker as of your below Code.

ActionSheetDatePicker *datePicker = [[ActionSheetDatePicker alloc] 
    initWithTitle:@"Select Date" datePickerMode:UIDatePickerModeDate 
    selectedDate:[NSDate date] minimumDate:[NSDate date] 
    maximumDate:sevenDays target:self 
    action:@selector(timeWasSelected:element:) origin:sender];

。现在我想阻止NSArray中的日期

BlockDate =     (
                {
            endtime = 13;
            hdaydate = "2016-09-16";
            starttime = 7;
        },
                {
            endtime = 22;
            hdaydate = "2016-09-15";
            starttime = 16;
        }
    );.

如何根据UIDatePickerView数据阻止NSArray日期?

1 个答案:

答案 0 :(得分:1)

您无法自定义UIDatePicker的外观,但您可以注册valueChanged事件,然后以编程方式跳过所选日期。 这里的问题是,用户无法识别哪个日期是可选择的,这不是一个好的体验。

我建议,使用UIPickerView并通过省略“阻止”来构建可用日期列表。日期。