【问题标题】:Appcelerator titanium images diappears on scroll down or up in IOS in listview [closed]Appcelerator钛图像在列表视图的IOS中向下或向上滚动时消失[关闭]
【发布时间】:2018-07-17 16:52:39
【问题描述】:

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

【问题讨论】:

  • 你能显示一些代码吗?

标签: ios listview titanium appcelerator titanium-alloy


【解决方案1】:

这是正确的行为,符合 Ti.UI.ListView 的预期。

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

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

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

【讨论】:

  • 感谢 Prashant Saini 回复我使用了模块 Av.ImageView
猜你喜欢
  • 2021-07-17
  • 2015-06-10
  • 1970-01-01
  • 2020-02-04
  • 2020-03-13
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多