- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的应用程序中,我显示 EKEvents 列表,我想在 UITableView 中显示一个月的所有事件,每个部分包含各自的日期。嗯,这可行,我得到了我需要的所有数据,但获取速度非常慢。
问题在于事件持续多天。
我得到了一个数组作为返回,其中包含 11 月份发生的所有事件以及我的假期。但我的假期只是一个 EKEvent 对象。因此,如果我想显示事件的每月 ListView ,它只会在 11 月 10 日出现一次,但为了清楚起见,我会在事件发生的每一天(10 日、11 日……17 日)显示它。
所以我所做的是,迭代一个月中的每一天并进行获取:-/这样我就可以获得特定日期发生的正确事件数量,但是......感觉很复杂。
我已经将获取放入dispatch_async中,因此获取不会阻塞UI,并且在获取完成后,tableView将被重新加载并重新绘制单元格。但这仍然需要时间。没有用户友好的时间。
您如何执行这些搜索?您对如何加快搜索速度有什么建议吗?也许是一些代码片段,或者可以为我指明正确的方向!?
我的问题清楚吗? :-/
谢谢, -马丁。
最佳答案
获取速度很慢,尤其是在存在大量重复事件的情况下。我在应用程序中所做的就是仅获取一次,并将全天多跨日事件解析为 block 。我抽象了事件:我创建了“date”类,它具有可用作 TableView 中的部分标题的 NSString 属性,并且它的 ivars 之一是具有匹配“事件”的数组。 “事件”不是 EKEvents,而是我的类,我从 EKEvents 复制所需的属性。从跨越单个全天的多天 EKEvent 我创建相应的“事件”。解析速度非常快 - 当从获取的重复 EKEvent 获取属性时速度会变慢。
关于iphone - 加快 EKEvents 的获取速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8011500/
EKEvent 从我的应用程序以编程方式创建,当我获取在 iPhone 日历中创建的 EKEvent 时,我如何识别由 iPhone 日历或我创建的两个 (EKEvent) 事件 最佳答案 您可以做很
我将周期性事件 (EKEvent) 写入日历中。如何获取并修改特定日期内的这些重复事件之一? 事件是通过以下代码创建的: + (void) writeTestEvent{ EKEventSto
我正在使用 Xcode 6.0.1,使用 Event Kit 制作测试应用。以下代码成功地填充了每个事件的标题,但即使 hasNotes 属性返回 YES,其注释也会返回为 (null)。而且,我可以
我正在尝试创建一个具有查看日历事件的功能的应用程序。我能够读取所有属性,但EKAlarm遇到问题。当我在for循环中执行NSLog时,它确认它应该达到15分钟的警报日志,但它正在传递。 for (in
我正在 iOS5 中开发 EKEvent。我可以添加、删除、列出事件,但现在的问题是当我尝试编辑现有事件时,“完成”按钮会产生问题。它不会进入 eventEditViewController: 方法。
我的应用程序中有一个功能可以将事件添加到日历中,该过程涉及解析日期的字符串表示形式(使用夏令时调整,并将 EKEvent startDate 设置为它,这里是一个片段: let eventStore
在我的应用程序中,我正在向设备日历添加一个事件。我正在这样做 if ([db.saveCalenderSettings isEqualToNumber:[NSNumber numberWithBool
我正在开发一个日历应用程序,我们可以在其中查看 iCal 中的所有事件。在应用程序中,我们可以选择取消事件。如果事件被取消,那么我们需要更改事件的状态。但是 EKEvent 的状态属性是只读的,所以当
我正在尝试为项目制作事件同步功能。我需要与远程服务器同步事件。 假设我在设备 A 中安装了该应用。 如果我登录到另一台设备让 B,那么从 A 同步的事件也应该出现在设备 B 中,并且 B 的事件也应该
我们如何从 iPhone 日历事件中获取旅行时间。 我指的是我们将在创建事件时输入的旅行时间。 我将使用“EKEventStore”获取所有事件详细信息。 最佳答案 毕竟我得到了解决方案。 EKEve
NSDictionary *d = (NSDictionary *) [arrGarden objectAtIndex:0]; int intarrCount=0; NSString
我遇到了问题。我需要知道我的 EventStore 中的事件何时更改,因此对于这种情况,我使用 EKEventStoreChangedNotification 但此通知返回给我的是 userInfo
我一直在测试此代码以将日历添加到 IOS Cal 应用程序,并将一些事件添加到应用程序中的特定日历。 我有一个装有 IOS7 的 Ipad,禁用了 iCloud。 第一个问题是当我创建日历时,我在 i
我在我的应用程序中使用 Kal 日历(希望它不会改变太多)但我从中获得了一个 EKEvent 对象,具体取决于用户在日历上的选择。 无论如何,如何编辑和删除已经存在的事件?即我收到的 EKEvent?
我在 Xcode 9、iOS11 上保存 EKEvent 时遇到此 NSInternalInconsistencyException 错误。 do { try eventStore.save
我想创建一个 EKEventStore 对象,并在不同的类中使用它,我可以在每个类中使用不同的实例吗?或者我必须使用单例模式创建一个 EKEventStore 实例? Apple 文档建议创建一个实例
在我的应用程序中,我显示 EKEvents 列表,我想在 UITableView 中显示一个月的所有事件,每个部分包含各自的日期。嗯,这可行,我得到了我需要的所有数据,但获取速度非常慢。 问题在于事件
背景信息 我有一个包含 NSDate 对象的类,该对象用作 EKEvent 的日期。 EKEvent 添加到日历中,有时会设置 EKRecurrenceRule,其日期比事件的实际日期早 x 天。例如
一种解决方案可能是: 创建一个新模型 EKEventExt 并在它们之间添加一对一关系,我不确定它是否可行,因为 EKEventExt 存储在我的模型中sqlite 和 EKEvent 存储在 eve
我正在为日历设置事件。该代码可以正常工作,但我会检查我的设备日历上是否设置了事件。它没有显示任何内容。我在 ios6 中这样做,当我在 ios5 中这样做时,它工作正常。 最佳答案 这对我有用,你也可
我是一名优秀的程序员,十分优秀!