swift - 减少进行日期计算所需的时间
问题描述
我在 cellForRow 中运行以下代码,它执行即时日期计算。在滚动时看到一些口吃后,我在复制口吃的同时运行了时间分析器,并确定我的代码的这一部分是问题所在。据我所知,这是实现天数差异翻倍然后转换为年数的最佳方法?关于如何减少希望改进滚动所需的时间的任何建议?
解决方案
日期格式化程序始终是一项繁重的任务。如果我们在表格视图单元格内执行,那么我们将面临表格视图的滚动问题。使用表格视图单元格 + 日期格式化程序获得更好性能的方法是为表格视图单元格子视图组件提供最终数据值。数据修饰应该在给表格视图单元赋值之前完成。
而不是使用 Dictionary 使用 struct 向单元格提供数据。在初始化模型类时,应该完成所有日期格式化程序的工作。
现在模型类数组将被传递给表格视图以渲染表格。
推荐阅读
- c# - 在数据表中仅按列显示的正确方法是什么
- python-3.x - 即使在熊猫成功安装后,气流中也没有命名为熊猫的模块错误
- python - 如何在 Django 中为 css 和 js 文件创建公共文件夹?
- oracle - oracle如何查询一个月前执行的sql
- azure - 为什么我的 Azure 应用服务对两个计划收费?
- single-sign-on - 使用 Kerberos 的 SoapUI SSO
- .net - 是否可以从 .net 框架 4.6 Web 应用程序创建 Docker Linux 容器?
- ios - 停止呈现 PushNotification
- javascript - 将动作脚本重写为 javascript
- python - 在 Python3 中实现无限循环的正确方法