ios - 根据数组数据 block datepickerdate

标签 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;
        }
    );.

如何根据 NSArray 数据屏蔽 UIDatePickerView 日期?

最佳答案

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

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

关于ios - 根据数组数据 block datepickerdate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39466765/

相关文章:

ios - 如何对 DatePicker 进行验证?

ios - 我的非ATS支持应用程序如何在iOS9上运行?

ios - Tableview didSelectRowAtIndexPath 不起作用

iphone - 如何在 Xcode 调试器中查看对象内的值?

objective-c - 通讯录联系人排序

ios - 从 plist 制作一个可变数组

ios - 从 inputView 获取 UItextField

ios - Swift:将 UIDatePicker 日期保存到 CoreData 中

ios - 如何使用 UILocalNotification 打开包含核心数据的特定 View

ios - 按钮点击事件的 NSUnknownKeyException