首页 > 解决方案 > 减少进行日期计算所需的时间

问题描述

我在 cellForRow 中运行以下代码,它执行即时日期计算。在滚动时看到一些口吃后,我在复制口吃的同时运行了时间分析器,并确定我的代码的这一部分是问题所在。据我所知,这是实现天数差异翻倍然后转换为年数的最佳方法?关于如何减少希望改进滚动所需的时间的任何建议?

标签: swiftnsdateformatter

解决方案


日期格式化程序始终是一项繁重的任务。如果我们在表格视图单元格内执行,那么我们将面临表格视图的滚动问题。使用表格视图单元格 + 日期格式化程序获得更好性能的方法是为表格视图单元格子视图组件提供最终数据值。数据修饰应该在给表格视图单元赋值之前完成。

而不是使用 Dictionary 使用 struct 向单元格提供数据。在初始化模型类时,应该完成所有日期格式化程序的工作。

现在模型类数组将被传递给表格视图以渲染表格。


推荐阅读