我有一个不同时间的课程数组。这是一个示例,我的数组包含哪些信息:
09.00 - 10.00, 11.00 - 12.00, 13.00 - 14.00, 15.00 - 16.00
我在 UIPickerView 中显示这些课程,以便让用户选择所需的时间。但我希望 PickerView 自动预选最接近实际时间的课程。我会以某种方式将其与实际日期进行比较。有人知道怎么做吗?
提前致谢!
我有一个不同时间的课程数组。这是一个示例,我的数组包含哪些信息:
09.00 - 10.00, 11.00 - 12.00, 13.00 - 14.00, 15.00 - 16.00
我在 UIPickerView 中显示这些课程,以便让用户选择所需的时间。但我希望 PickerView 自动预选最接近实际时间的课程。我会以某种方式将其与实际日期进行比较。有人知道怎么做吗?
提前致谢!
这将给出当前小时:分钟
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"HH:mm"];
NSString *str = [dateFormat stringFromDate:[NSDate date]];
然后你可以找到差异并检查最小值。
现在您可以将条件设置为:
if (hh <= 10 ) { // 09:00 - 10:00 should come }
else if (hh == 10 && mm < 30 ) { // 09:00 - 10:00 should come }
else if (hh == 10 && mm > 30 ) { // 11:00 - 12:00 should come }
else if (hh <= 12 && mm < 30 ) { // 11:00 - 12:00 should come }
else if (hh == 14 && mm < 30 ) { // 13:00 - 14:00 should come }
else if (hh <= 14 && mm > 30 ) { // 13:00 - 14:00 should come }
else if (hh == 14 && mm < 30 ) { // 15:00 - 16:00 should come }
else if (hh <= 14 && mm > 30 ) { // 15:00 - 16:00 should come }
else { // 15:00 - 16:00 should come }