就像在普通的 iPhone 日历应用程序中一样,我需要制作一个表格视图,其中包含用户日历,他们可以选择一个,然后使用它并将事件保存到该日历。
任何帮助将不胜感激,因为这方面似乎没有太多信息。
谢谢。
就像在普通的 iPhone 日历应用程序中一样,我需要制作一个表格视图,其中包含用户日历,他们可以选择一个,然后使用它并将事件保存到该日历。
任何帮助将不胜感激,因为这方面似乎没有太多信息。
谢谢。
您想查看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。