gpt4 book ai didi

ios - JTcalendar - 如何使用方法 (BOOL)haveTaskForDay :(NSDate*)date

转载 作者:行者123 更新时间:2023-11-29 00:25:57 29 4
gpt4 key购买 nike

我在我的项目中使用 JTCalendar。如果当天的事件可用,我必须在日期下显示 指标(圆点)。 API 的响应为我提供了一个字典数组。字典有一个键“service_date”和字符串中的值,例如“10/02/2017”

如何使用方法 haveTaskForDay 来检查服务日期?

最佳答案

在 JTCalendar 的委托(delegate)中:

- (void)calendar:(JTCalendarManager *)calendar prepareDayView:(JTCalendarDayView *)dayView
{

if([self haveTaskForDay:dayView.date])
{
dayView.dotView.hidden = NO;
dayView.dotView.backgroundColor = [UIColor blackColor];
}
else
{
dayView.dotView.hidden = YES;
}
}

并且在您的haveTaskForDay 方法中,您将从上面的委托(delegate)获取日期参数,然后您可以检查日期是否与字典中的日期相似:

- (BOOL) haveTaskForDay :(NSDate *)date
{
for (NSDictionary * eventDictionary in yourArray)
{
NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd/MM/yyyy"];
NSString * calendarDate = [formatter stringFromDate:date];

NSString * dateString = [eventDictionary objectForKey : @"service_date"];

if([dateString isEqualToString:calendarDate])
return 1;
}

}
return 0;
}

注意:我没有运行这段代码。如有必要,您应该进行更正。

关于ios - JTcalendar - 如何使用方法 (BOOL)haveTaskForDay :(NSDate*)date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43039712/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com