0

我们的 Appcelerator 应用程序之一在 IOS 平台上遇到了在滚动视图中显示多个小部件(自定义文本字段以满足客户端 UI 要求)的屏幕的渲染延迟。

屏幕使用ScrollView,这些自定义控件(小部件)显示在视图中。我们在以下情况下看到了延迟:

  • 当屏幕显示相当多的控件时(大约 10-15 个控件)。

可以观察到,在页面加载时渲染时间以及对该控件属性的任何更改(例如通过调用小部件上的方法来设置某些属性)会导致额外的 2-3 秒延迟。

  • 当这些控件被动态添加到页面中时——比如响应用户的问题,我们会显示额外的控件来捕获信息。

在这种情况下,我们已经看到了明显的滞后,从用户体验的角度来看,这并不好。

笔记:

  • 所有这些问题仅在 IOS 平台上,而相同的代码在 Android 平台上运行良好(没有任何滞后)。
  • 尝试使用 tableview 代替 scrollview,但结果没有什么不同。
  • 使用 tableview 也会导致滚动性能不佳。
  • 由于一些复杂的视图是动态创建和添加的,因此使用 listView 将具有挑战性。

任何人都可以让我知道你们是否知道这样的问题以及它是如何解决的(在任何 appcelerator 项目中)?在本机前端有什么方法可以通过模块设置一些属性/本机代码,这将有助于加快 IOS 上的渲染速度?

我们仅使用 Titanium SDK 版本 5.1.2 为使用 iOS 7.1.1+ 的 iPad 和 iPad Mini 进行开发(我们已经尝试了最新的 SDK,但它们并没有解决我们的问题)。

4

0 回答 0