我在我的应用程序中集成了 Kal 日历。现在我要将事件添加到我从服务器接收的日历中,JSON
并在日历上显示事件的位置显示一个点。我查看了github示例项目中给出的示例代码,但没有得到任何关于如何为 kal 日历实现数据源的线索?任何帮助,将不胜感激。
1 回答
2
gitHub上提供的假期示例是开始的好地方。我是这样做的-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]];
并提供委托实现以显示您的事件的详细信息
#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];
}
现在 KalCalendarDataSource
按照假期示例(HolidaySqliteDataSource)中给出的方式实现,并使用您的事件模型更改假期。只是模型类和变量名没有太多变化,你会很高兴的。
希望这会有所帮助。快乐的编码。:P
于 2014-06-03T06:23:46.167 回答