在 iOS 中为 MBCalendarKit 创建事件

标签: Xcode ios
发布时间: 2017/3/28 21:00:31
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我到我的项目中,导入 MBCalendar 套件,我不知道如何在日历中添加事件数组。我发现这段代码︰

NSMutableDictionary *eventsDict = [[NSMutableDictionary alloc] init];

for (int i =0; i< eventsArray.count ;i++)
{

  // Create events
  eventsDict = eventsArray[i];
  CKCalendarEvent* aCKCalendarEvent = [[CKCalendarEvent alloc] init];
  aCKCalendarEvent.title = [eventsDict  objectForKey:@"email"];
  aCKCalendarEvent.date = date; //[eventsArray  objectForKey:@"phone"];
  aCKCalendarEvent.address = [eventsDict  objectForKey:@"addrLine1"];
  aCKCalendarEvent.image = [eventsDict objectForKey:@"pPic"];
  aCKCalendarEvent.name = [eventsDict objectForKey:@"fname"];
  aCKCalendarEvent.appDate = [eventsDict objectForKey:@"apntDt"];
  aCKCalendarEvent.notes = [eventsDict objectForKey:@"notes"];
  aCKCalendarEvent.phone = [eventsDict objectForKey:@"phone"];
  [myeventsArray addObject: aCKCalendarEvent];
}

[_data setObject:myeventsArray forKey:date];

但我不知道在哪里写它或如何使用它。谁能帮我吗? 谢谢。

解决方法 1:

我正与这一框架和我有同样的问题。

什么为我工作是使用 NSDate + 组件类别,具体的 dayWithDay:month:year 方法来创建日期的事件,然后创建作为许多事件如你想要你做的的方式封装在同一天在最后作为一个对象,用于 NSDictionary 数据与以前创建该数组的关键设置该数组和数组中的所有事件。下面是一个示例︰

NSDate *eventDate1 = [NSDate dateWithDay:8 month:8 year:2014];
NSDate *eventDate2 = [NSDate dateWithDay:9 month:8 year:2014];

CKCalendarEvent *event1 = [CKCalendarEvent eventWithTitle:@"Event 1" andDate:eventDate1 andInfo:nil];
CKCalendarEvent *event2 = [CKCalendarEvent eventWithTitle:@"Event 2" andDate:eventDate2 andInfo:nil];

NSArray *today = [NSArray arrayWithObjects:event1, nil];
NSArray *tomorrow = [NSArray arrayWithObjects:event2, nil];

[[self data] setObject:today forKey:eventDate1];
[[self data] setObject:tomorrow forKey:eventDate2];

希望这有助于:D

我正在进行我自己的框架,在此基础,但与 iOS7 本机的感觉,它尚未完成但这里是回购︰

https://github.com/AndoniV/CalendarBar_iOS7_Style.git

赞助商