2012-02-28 86 views
1

就像在普通的iPhone日曆應用程序中,我需要製作一個表格視圖,其中有用戶日曆,他們可以選擇一個然後使用它並將事件保存到該日曆中。事件工具包更改日曆?

任何幫助將不勝感激,因爲似乎沒有太多的信息。

謝謝。

回答

0

您想查看Event Kit Programming Guide,特別是關於Creating and Editing Events Programatically的部分。

您基本上想要分配和初始化一個EKEventStore,並使用日曆屬性來獲取日曆列表。這是一組EKCalendar對象。

要顯示在一個表中,你最終會喜歡的東西:

// eventStore is an EKEventStore instance variable which was alloc/init'ed elsewhere 
- (NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return [eventStore.calendars count]; 
} 

- (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath 
{ 
    UITableViewCell* aCell = [tableView dequeueReusableCellWithIdentifier:@"MyCell"]; 
    if(aCell == nil) { 
     aCell = [[[UITableViewCell alloc] initWithStyle: UITableViewCellStyleDefault reuseIdentifier:@"MyCell"] autorelease]; 
    } 

    EKCalendar* aCalendar = [eventStore.calendars objectAtIndex:[indexPath row]]; 
    aCell.textLabel.text = aCalendar.title; 

    return aCell; 
} 

你也可以考慮使用EKEventStore的defaultCalendarForNewEvents,而不是自己的UI來選擇。