在列表视图的IOS中,上下滚动时会消失Appcelerator钛金像

时间:2018-07-17 16:52:40

标签: ios listview titanium appcelerator titanium-alloy

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

1 个答案:

答案 0 :(得分:3)

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

您需要遵循以下几点来了解ListView的工作原理。

  • ListView用于获得最佳性能,同时显示大量项目,其中大多数包含ImageView。如果该视图对用户不可见,则在UI中显示该视图或将其保存在内存中没有任何意义。
  • ListView基本上从内存中卸载不可见视图,并在用户可见后再次将其加载。
  • 现在,当您滚动到该视图时,对用户可见的视图将再次重新加载,并且看来您的图像尺寸较大,需要花费一些时间才能重新加载。
  • 我建议使用这个惊人的模块Av.ImageView以适当的方式显示图像。此模块将进行各种缓存,并在用户可见视图时更平滑地进行动画过渡。
  • 如果您不想使用上述模块,或者无法控制缩小图像的大小/分辨率,则可以使用Ti.UI.TableView
  • 但是请自行决定使用它,因为ListView之外的任何其他UI元素都会大大降低您的应用程序的速度。

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