gpt4 book ai didi

objective-c - NSFetchedResultsController、sectionNameKeyPath 和没有数据的日期部分

转载 作者:行者123 更新时间:2023-12-03 17:22:34 25 4
gpt4 key购买 nike

我有一个在 iOS 上使用 Core Data 数据源的 UITableViewController。这些项目是按日期排序的事件。我已经在使用 sectionNameKeyPath 按日期将事件分成几个部分。一切都很好。

我想包含数据库中不存在数据的日期的节标题。例如:

-August 14-
Event One
Event Two
-August 15-
-August 16-
Event Three

由于上例中不存在 8 月 15 日的事件,因此当前不会显示 8 月 15 日的部分标题。我希望它出现。

我考虑过在没有事件发生的日期中包含“模拟”对象,并且只是不在表中的行中显示它们。可能,但需要大量额外处理(在显示之前需要计算所有行高 - 这很容易有数千个对象)。另一种选择是在所有部分中包含一个模拟对象,这样我可以在所有行中进行同等补偿(减少处理)。这应该可行,但我真的对用模拟对象废弃我的数据库不感兴趣。

有什么更好的方法来解决这个问题的建议吗?

最佳答案

不太清楚日期代表什么(当前日期或过去日期),此解决方案可能会也可能不会很好地工作。但是创建一个处理日期的表怎么样?然后与对象建立一对多关系:日期<-->>事件。

然后,当应用程序启动时,您可以添加所需的日期。然后获取的 Controller 只是提取日期表中的所有日期,这些可能是部分。对于行,您可以只访问日期的事件。

现在,我从中看到的主要缺点是,尽管每次访问关系时信息都应该是最新的,但您可能无法从获取的 Controller 中获得最佳功能。除此之外,我想不出一个顺利的解决方案,但我个人对将垃圾数据添加到我的数据库持谨慎态度。

关于objective-c - NSFetchedResultsController、sectionNameKeyPath 和没有数据的日期部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18239147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com