谷歌日历 JSON 提要到 TableView [重复]

Posted

技术标签:

【中文标题】谷歌日历 JSON 提要到 TableView [重复]【英文标题】:Google Calendar JSON feed to TableView [duplicate] 【发布时间】:2014-07-28 00:24:45 【问题描述】:

我目前有一个来自谷歌日历的 JSON 提要,可以在 here 找到它

我已经设法将事件标题和startDate 放入表格视图中。我唯一的问题是我似乎无法弄清楚如何按日期对事件进行分组。

例如,我明天有 3 个活动。

上午 10 点 - 预约医生 下午 3 点 - 足球 晚上 9 点 - 约翰的派对

目前,我在表格视图中拥有这三个事件,每个事件都有一个单独的单元格。我试图将它们放在以明天日期为标题的分组表视图中。 我有一个具有NSStringNSArray 的自定义对象。我目前使用以下代码来设置我的对象。

NSMutableArray *objectArray = [NSMutableArray alloc] init];

我列举了我的jsonDictionary

[objectArray addObject:[event setTitle:[jsonDictionary objectForKey:@"feed"] objectForKey:@"entry"] objectAtIndex:idx] objectForKey:@"title"] valueForKey:@"$t"] withEvent:[jsonDictionary objectForKey:@"feed"] objectForKey:@"entry"] objectAtIndex:idx] objectForKey:@"gd$when"]  objectAtIndex:0]]];

谢谢。

【问题讨论】:

创建一个包含每个日期的对象的 NSMutableArray。该对象可以是自定义对象,也可以是包含日期值和该日期所有事件的 NSMutableArray 的 NSMutableDictionary。每个事件也由一个自定义对象或 NSMutableDictionary 表示。 【参考方案1】:

如果您的模型正确,表格视图将自然而然地出现。似乎合适的模型是 Day 对象的数组。每个都有一个日期和一系列事件。然后你的部分答案数

return self.days.count;

以及您在部分答案中的行数

DayObject *day = self.days[section];
return day.events.count;

索引路径上的一个事件是:

EventObject *event = self.days[indexPath.section].events[indexPath.row];

【讨论】:

谢谢,我认为是我的模型搞砸了我。请查看关于我如何设置模型的更新问题

以上是关于谷歌日历 JSON 提要到 TableView [重复]的主要内容,如果未能解决你的问题,请参考以下文章

向 Google 日历移动应用添加 ics 提要?

将 ics 添加到 Google 日历的链接停止工作

使用 EventKit 读取谷歌日历 ical 文件

按下 TableViewCell 中的按钮时,将事件从 API 保存到日历

将 Tableview 添加到情节提要视图

tableView 与 imageView 与情节提要?