ios - 如何将事件添加到 iOS 的 Kal 日历库?

标签 ios objective-c calendar kal

我已将 Kal 日历集成到我的应用程序中。现在,我要将从服务器以 JSON 形式接收的事件添加到日历中,并在日历上出现事件的位置显示一个点。我查看了 github 中给出的示例代码示例项目但没有得到任何线索如何实现 kal 日历的数据源? 任何帮助将不胜感激。

最佳答案

gitHub 上提供的假期示例这是一个很好的起点。我是这样做的- 在 View Controller 中将 Kal 日历初始化为-

kal = [[KalViewController alloc] init];
    kal.title = @"Calender";
    kal.view.frame = CGRectMake(0, 65, 320, kal.view.frame.size.height);
    [self.view addSubview:kal.view];
    kal.delegate = self;
    dataSource = [[KalCalendarDataSource alloc] init];
    kal.dataSource = dataSource;
    [kal showAndSelectDate:[NSDate date]];

并提供委托(delegate)实现来显示事件的详细信息

#pragma mark - UITableViewDelegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"event selected.... ******");
    Events* event = [dataSource eventAtIndexPath:indexPath];
    EventDetailViewController* vc = [[UIStoryboard storyboardWithName:@"Main" bundle:Nil] instantiateViewControllerWithIdentifier:@"eventDetail"];
    [vc setEvent:event];
    [self.navigationController pushViewController:vc animated:YES];
}

现在实现假期示例(HolidaySqliteDataSource)中给出的KalCalendarDataSource,并使用您的事件模型更改假期。没有太多的变化,只是模型类和变量名称,你就可以开始了。

希望这会有所帮助。快乐编码。 :P

关于ios - 如何将事件添加到 iOS 的 Kal 日历库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23994110/

相关文章:

android - 无法获取 Calendar.WEEK_OF_YEAR

objective-c - UIColor 颜色WithPatternImage : transparency issues in UITableView's separatorColor

ios - Swift - 如何从值中获取字典元素的索引?

ios - 如何在 Swift 3.0 中一段时间​​后插入警报

ios - 导航 Controller 中的 backBarButtonItem 未显示

iphone - 在 iPhone 上使用 facebook sdk 发布链接

objective-c - 并行reduce算法实现

同步谷歌日历时删除了android日历事件

ios - Swift 3.0 Xcode8 beta 4 如何修复 Calendar.current.date

ios - 我应该如何将歌曲持续时间表示/存储为属性?我想使用常见的歌曲持续时间格式,例如 "HH:MM:SS"