1

就像在普通的 iPhone 日历应用程序中一样,我需要制作一个表格视图,其中包含用户日历,他们可以选择一个,然后使用它并将事件保存到该日历。

任何帮助将不胜感激,因为这方面似乎没有太多信息。

谢谢。

4

1 回答 1

0

您想查看Event Kit Programming Guide,尤其是关于以编程方式创建和编辑事件的部分。

您基本上想要分配和初始化一个EKEventStore,并使用 calendars 属性来获取日历列表。它是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。

于 2012-02-29T04:09:20.837 回答