我正在cellForRow中运行以下代码,该代码即时进行日期计算。在滚动时看到一些卡顿后,我在复制卡顿时运行了一个Time Profiler,并确定这是我的代码的问题。据我所知,这是将天数增加一倍然后转换为年数的最佳方法?关于如何减少希望改善滚动所需的时间的任何建议?
答案 0 :(得分:0)
提供默认值,然后使用完成处理程序来检测计算何时完成。然后在indexpath使用重载行。这将使用户可以滚动并在后台计算值。一旦计算出该值,它将重新加载单元格以显示最终值。
答案 1 :(得分:0)
日期格式化程序始终是一项繁重的任务。如果我们在表格视图单元中执行操作,那么表格视图将面临滚动问题。使用表格视图单元格+日期格式器获得更好性能的方法是为表格视图单元格子视图组件提供最终数据值。在为表视图单元格分配值之前,应先进行数据修饰。
不是使用Dictionary而是使用struct向单元格提供数据。在初始化模型类时,应完成所有日期格式化程序的工作。
现在,模型类数组将传递到表视图以呈现表。