首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JTcalendar --如何使用haveTaskForDay:(NSDate*)方法

JTcalendar --如何使用haveTaskForDay:(NSDate*)方法
EN

Stack Overflow用户
提问于 2017-03-27 06:55:37
回答 1查看 286关注 0票数 0

我在我的项目中使用JTCalendar。如果某一天的活动可用,我必须在日期下面显示indicators (round dots)。API的响应给了我一个array of dictionaries。字典有一个键"service_date",值在字符串中,如"10/02/2017"

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-27 07:02:18

在JTCalendar代表中:

代码语言:javascript
复制
- (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方法中,您将从上面的委托中获得date参数,然后可以检查date是否与字典中的日期相似:

代码语言:javascript
复制
- (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;
}

注意:我没有运行这段代码。如果必要的话,你应该改正。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43039712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档