首页 > 解决方案 > Appcelerator 钛图像在列表视图中的 IOS 中向下或向上滚动时消失

问题描述

每当我在列表视图模板内的 imageView 包装器中设置的 IOS 图像中滚动列表视图时,当视图对用户可见时就会消失并加载。

标签: ioslistviewtitaniumappceleratortitanium-alloy

解决方案


这是正确的行为,正如 Ti.UI.ListView 所期望的那样。

您需要遵循这些要点来了解 ListView 的工作原理。

  • ListView 用于在显示大量项目(主要包含 ImageView)时获得最佳性能。如果视图对用户不可见,那么在 UI 中显示视图或将其保存在内存中是没有意义的。
  • ListView 基本上从内存中卸载不可见的视图,并在它们对用户可见时再次加载它们。
  • 现在,当您滚动到该视图时,用户可见的视图会再次重新加载,并且您的图像似乎尺寸很大,需要时间才能再次加载。
  • 我建议使用这个惊人的模块Av.ImageView以正确的方式显示图像。该模块将在视图对用户可见时进行各种缓存和更平滑的动画转换。
  • 如果您不想使用上述模块或者您无法控制减小图像的大小/分辨率,那么您可以使用 Ti.UI.TableView
  • 但请自行决定使用它,因为除 ListView 之外的任何其他 UI 元素都会大大降低您的应用程序的速度。

始终建议遵循最佳做法,以将应用程序的性能放在首位。


推荐阅读