2014-07-03 127 views
0

我将MBCalendar Kit导入到我的项目中,并且我不知道如何在日历中添加事件或事件数组。我发现这个代码:在iOS中为MBCalendarKit创建事件

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]; 

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

+0

可能的复制(不接受/ upvoted答案):http://stackoverflow.com/questions/17017681/add-event-for-mbcalendar-kit-in-ios – AlexVogel

+0

我无法给予好评或评论它,因为它需要声誉。 – user3768313

+0

return [data] [date];我用MBCalender,但显示错误在这里预期的标识符..请帮助我。 –

回答

0

我正在使用这个框架,我也遇到了同样的问题。

对我来说有效的是使用NSDate + Components类别,特别是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

+0

我刚刚更新了这个项目,如果你想检查它,现在可以创建事件,并显示在演示部分中,该部分是日历视图控制器的子类 – user3334978